Java使用zxing生成解读QRcode二维码
来源:互联网 发布:pdf expert mac破解版 编辑:程序博客网 时间:2024/06/05 06:40
1.maven的pom配置jar包,如果不实用maven请手动下载jar包
<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version></dependency>
2.生成二维码图片
public static void main( String[] args ) { //生成图片的一些基本参数 int width = 300; int height = 300; String format = "png"; //这里是内容 String content = "看着你们加班,我不加班,我好开心!"; //定义二维码参数 Map<EncodeHintType, Object> params = new HashMap<EncodeHintType, Object>(); params.put(EncodeHintType.CHARACTER_SET, "utf-8"); params.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); params.put(EncodeHintType.MARGIN, 2); //生成二维码 try { BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, params); Path file = new File("D:/image/img.png").toPath(); MatrixToImageWriter.writeToPath(bitMatrix, format, file); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }}
3.读取二维码中信息
public static void main(String[] args) { MultiFormatReader multiFormatReader = new MultiFormatReader(); //读取图片 File file = new File("D:/image/img.png"); try { BufferedImage image = ImageIO.read(file); BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image))); Result result = multiFormatReader.decode(binaryBitmap); //这里是返回的信息 System.out.println(result.toString()); System.out.println(result.getBarcodeFormat()); System.out.println(result.getText()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }}
阅读全文
0 0
- Java使用zxing生成解读QRcode二维码
- 使用ZXing生成QRcode二维码
- Java生成二维码(zxing、qrCode)
- java生成二维码使用QRCode和ZXing两种方式
- java生成二维码使用QRCode和ZXing两种方式
- java生成二维码使用QRCode和ZXing两种方式
- java生成二维码使用QRCode和ZXing两种方式
- Java使用谷歌的zxing生成二维码Qrcode并解析提取二维码图片内容
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
- java利用zxing开源工具生成二维码QRCode
- java 使用zxing 生成二维码
- java 使用zxing生成二维码
- java 使用zxing 生成二维码
- java使用zxing生成二维码
- 【JAVA】使用ZXing生成二维码
- java 使用zxing生成二维码
- java 使用zxing 生成二维码
- java 使用ZXing生成二维码
- Parcelable序列化时需注意问题
- 2017 蛤省集训(草稿)
- mysql通信协议的半双工机制理解
- Spring学习总结IOC
- ReactNative系列之十七事件发送
- Java使用zxing生成解读QRcode二维码
- LightOJ
- HDU 3415——Max Sum of Max-K-sub-sequence
- 相信积累的力量——《把时间当作朋友》读后感
- 数据分类处理
- Java语言基础
- C#与.NET发展
- 对比线程安全和可重入函数
- Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)