本实例使用的是google的zxing工具
先导包:

        <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>

生成二维码

public static void main(String[] args) throws WriterException, IOException {/** 定义Map集合封装二维码配置信息 */Map<EncodeHintType, Object> hints = new HashMap<>();/** 设置二维码图片的内容编码 */hints.put(EncodeHintType.CHARACTER_SET, "utf-8");/** 设置二维码图片的上、下、左、右间隙 */hints.put(EncodeHintType.MARGIN, 1);/** 设置二维码的纠错级别 */hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.H);/*** 创建二维码字节转换对象* 第一个参数:二维码图片中的内容* 第二个参数:二维码格式器* 第三个参数:生成二维码图片的宽度* 第四个参数:生成二维码图片的高度* 第五个参数:生成二维码需要配置信息*  */BitMatrix matrix = newMultiFormatWriter().encode("https://www.baidu.com",BarcodeFormat.QR_CODE, 600, 600, hints);/** 获取二维码图片真正的宽度  */int matrix_width = matrix.getWidth();/** 获取二维码图片真正的高度  */int matrix_height = matrix.getHeight();/** 定义一张空白的缓冲流图片 */BufferedImage image = newBufferedImage(matrix_width, matrix_height,BufferedImage.TYPE_INT_RGB);/** 把二维码字节转换对象 转化 到缓冲流图片上 */for (int x = 0; x < matrix_width; x++){for (int y = 0; y < matrix_height; y++){/** 通过x、y坐标获取一点的颜色 true: 黑色  false: 白色 */int rgb = matrix.get(x, y) ? 0xFF000000 : 0xFFFFFF;image.setRGB(x, y, rgb);}}File file = new File("C:\\Users\\gqs_1145511747719778\\Desktop\\test.jpg");ImageIO.write(image,"jpg",file);}

解析二维码

public void read(){File file = new File("C:\\Users\\gqs_1145511747719778\\Desktop\\test.jpg");BufferedImage bufferedImage = null;try {bufferedImage = ImageIO.read(file);} catch (IOException e) {e.printStackTrace();}LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));Hashtable<DecodeHintType, String> hints = new Hashtable<DecodeHintType, String>();hints.put(DecodeHintType.CHARACTER_SET, "utf-8");Result result = null;try {result = new MultiFormatReader().decode(bitmap, hints);} catch (NotFoundException e) {e.printStackTrace();}System.out.println(result.toString());//return result.toString();}

java 生成二维码 识别二维码相关推荐

  1. JAVA 生成数据表图标LOGO二维码

    JAVA 生成数据表图标LOGO二维码 private static final int QRCOLOR = 0xFF000000; // 默认是黑色private static final int ...

  2. iText5实现Java生成PDF文件完整版,二维码

    iText5实现Java生成PDF文件完整版 vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ? Vue打印文件(v-print ...

  3. iOS二维码识别/二维码生成

    文章目录 前言 扫一扫识别二维码图片 长按图片识别二维码图片 生成二维码图片 代码完善 识别二维码图片优化 小结 前言 最近在做一个关于二维码的组件,已发布,现总结下. 开发的APP所需支持的最低版本 ...

  4. java生成条码图片、打印二维码、图片合并、图片加文字

    通过java生成二维码图片,可以添加文字内容,非常方便实现打印. import java.awt.Color; import java.awt.Font; import java.awt.FontMe ...

  5. 小程序实现扫码识别二维码内容

    前言 在开发程序过程中经常和二维码打交道,经常要查看二维码的内容是什么,所以决定自己开发一个可以识别二维码,生成二维码的小工具. 一.项目展示 用户可以识别生活中常见的支持条码.二维码.DataMat ...

  6. android扫码二维码识别二维码

    1. 快速集成扫码二维码,识别二维码功能.经过加工处理优化的,直接返回扫码结果字符串和图片的bitmap数据. 直接上代码: package com.xinxinchelian.myscanzxing ...

  7. WinForm调用摄像头扫码识别二维码

    前言 因公司业务需求,需要在Windows系统下调用摄像头识别二维码需求,就有了这个功能.根据网上网友提供的一些资料,自己整合应用到项目中,效果还不错(就是感觉像素不是太好).现在将调用摄像头+识别二 ...

  8. uniapp 扫码识别(一维码、二维码)

    注:需开启扫码功能,首先要在manifest.json配置中打开APP模块配置中 Barcode(扫码).Camera&Gallery(相机和相册) 自带扫码插件:uni.scanCode(O ...

  9. 如何使用h5-scan-qrcode插件实现一个h5页面扫码识别二维码功能

    为了适应公司代码全程使用jquery构造 如需其他js或者vue 可根据此代码去改(因为好多地方会用到这个东西所以我封装成了一个js文件) https://dragonir.github.io/h5- ...

  10. Opencv+Zbar二维码识别(一维码校正)

    一维码由一组规则排列的黑色线条.白色线条以及对应的字符组成.对倾斜的(没有严重形变)一维码的角度校正,可以根据其黑白相间.排列规则的特点,计算傅里叶频谱,通过傅里叶频谱中直线的倾斜角度计算空间域图像一 ...

最新文章

  1. 获取预测模型在测试集中预测错误的数据样本
  2. 量子领域、人工智能都是佼佼者,中国科技实力详解
  3. 4G EPS 中的随机接入
  4. java 什么是泛型?
  5. java web----servlet
  6. android的动态注册,Android JNI 函数注册的两种方式(静态注册/动态注册)
  7. Java 集合系列:Vector源码深入解析
  8. Google gae部署php简单说明
  9. 美团团购订单系统优化记
  10. HHL算法的QISKit实现
  11. ftp服务器 文件权限,ftp服务器 文件权限设置
  12. word文档中标题跳到表格的下方-解决方法
  13. SpringCloud 之 注册中心
  14. 希尔伯特及其《几何学基础》电子版(英文PDF),
  15. 卤菜创业的三大优势(做卤菜生意的经历)
  16. 论文复现:Learning Efficient Convolutional Networks through Network Slimming
  17. LeetCode刷题(37)~无重复字符的最长子串
  18. 机器学习入门难?说说我是如何快速开始机器学习入门的!
  19. 689-电脑的外部设备驱动程序
  20. 网络串口调试助手大全

热门文章

  1. 计算机函数最大值选择,求助!求解函数的最大值程序怎么算?
  2. 课题五 数控镗铣削加工工艺分析
  3. APT攻击各阶段简介
  4. 华中首家美高梅酒店落地武汉;洲际酒店集团与蚂蚁集团达成合作 | 美通企业日报...
  5. 计算机软件著作权的价值,计算机软件著作权登记费是多少
  6. Android常用酷炫控件(开源项目)github地址汇总
  7. 关于WPF引用字体文件的详细说明
  8. 最新首发自助建站系统源码,傻瓜式一键建站系统源码,高度开源支持专业在线自助建站服务平台软件
  9. 西门子S7-200SMART 通信组态
  10. C#版微信公众号支付