本文实例为大家分享了java二维码的实现代码,供大家参考,具体内容如下

这次用到的jar包是zxing,没有用到core的jar包
先导入zxing.jar包
生成二维码
package cn.huse.erweima;
import java.io.File;
import java.util.HashMap;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
/**
* 生成二维码
*
*/
public class CreateQRCode {
public static void main(String[] args) {
int width = 300;
int height = 300;
String format = "gif";
String content = "www.baidu.com";
//定义二维码的参数
HashMap hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
try {
BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);
File file = new File("e:"+File.separator+"new.gif");
MatrixToImageWriter.writeToFile(matrix, format, file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
解析二维码
package cn.huse.erweima;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import javax.imageio.ImageIO;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.NotFoundException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
//解析二维码
public class ReadQRCode {
public static void main(String[] args) {
MultiFormatReader formatReader = new MultiFormatReader();
File file = new File("e:"+File.separator+"new.gif");
try {
BufferedImage image = ImageIO.read(file);
BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
HashMap hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
Result result = formatReader.decode(binaryBitmap,hints);
System.out.println(result.toString());
System.out.println(result.getBarcodeFormat());
System.out.println(result.getText());
} catch (NotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# 二维码
# 微信小程序实现获取小程序码和二维码java接口开发
# java实现电脑端扫描二维码
# java使用电脑摄像头识别二维码
# 二维码生成Java实现代码
# 通过java生成读取二维码详解
# 大家分享
# 具体内容
# 大家多多
# BitMatrix
# common
# qrcode
# ErrorCorrectionLevel
# decoder
# MultiFormatWriter
# EncodeHintType
# client
# MatrixToImageWriter
# j2se
# public
# int
# args
# width
# height
# static
# CreateQRCode
相关文章:
官网网站制作腾讯审核要多久,联想路由器newifi官网
制作电商网页,电商供应链怎么做?
如何在万网主机上快速搭建网站?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
详解jQuery中基本的动画方法
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
佛山企业网站制作公司有哪些,沟通100网上服务官网?
深入理解Android中的xmlns:tools属性
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
音乐网站服务器如何优化API响应速度?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
建站之星安装后如何自定义网站颜色与字体?
如何挑选优质建站一级代理提升网站排名?
如何通过西部建站助手安装IIS服务器?
如何用西部建站助手快速创建专业网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
建站之星安装步骤有哪些常见问题?
北京网站制作网页,网站升级改版需要多久?
如何零基础开发自助建站系统?完整教程解析
盐城做公司网站,江苏电子版退休证办理流程?
如何在万网开始建站?分步指南解析
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何在IIS7中新建站点?详细步骤解析
网站制作公司排行榜,四大门户网站排名?
如何撰写建站申请书?关键要点有哪些?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
招商网站制作流程,网站招商广告语?
如何在服务器上三步完成建站并提升流量?
如何打造高效商业网站?建站目的决定转化率
建站之星伪静态规则如何设置?
如何制作网站标识牌,动态网站如何制作(教程)?
小型网站制作HTML,*游戏网站怎么搭建?
如何在阿里云服务器自主搭建网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星如何通过成品分离优化网站效率?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
清除minerd进程的简单方法
建站主机如何安装配置?新手必看操作指南
如何在腾讯云服务器上快速搭建个人网站?
如何选择高效稳定的ISP建站解决方案?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何配置IIS站点权限与局域网访问?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何通过商城免费建站系统源码自定义网站主题?
北京专业网站制作设计师招聘,北京白云观官方网站?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
*请认真填写需求信息,我们会在24小时内与您取得联系。