Java怎么生成二维码图片
这篇文章主要介绍“Java怎么生成二维码图片”,在日常操作中,相信很多人在Java怎么生成二维码图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么生成二维码图片”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、云浮ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的云浮网站制作公司
ZXing
是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。其提供了多种平台下的客户端包括:J2ME、J2SE和Android。
com.google.zxing
core
3.3.0
com.google.zxing
javase
3.3.0
1. com.google.zxing.MultiFormatWriter
根据内容以及图像编码参数生成图像2D矩阵。
2. com.google.zxing.client.j2se.MatrixToImageWriter
根据图像矩阵生成图片文件或图片缓存 BufferedImage
。
public void encode(String content, String filepath) throws WriterException, IOException {
int width = 100;
int height = 100;
Map encodeHints = new HashMap();
encodeHints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, encodeHints);
Path path = FileSystems.getDefault().getPath(filepath);
MatrixToImageWriter.writeToPath(bitMatrix, "png", path);
}
解析二维码图片
javax.imageio.ImageIO
读取图片文件,并存为一个
java.awt.image.BufferedImage
对象。
java.awt.image.BufferedImage
转换为 ZXing 能识别的
com.google.zxing.BinaryBitmap
对象。
3. com.google.zxing.MultiFormatReader
根据图像解码参数来解析
com.google.zxing.BinaryBitmap
。
public String decode(String filepath) throws IOException, NotFoundException {
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filepath));
LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
Binarizer binarizer = new HybridBinarizer(source);
BinaryBitmap bitmap = new BinaryBitmap(binarizer);
HashMap decodeHints = new HashMap();
decodeHints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
Result result = new MultiFormatReader().decode(bitmap, decodeHints);
return result.getText();
}
到此,关于“Java怎么生成二维码图片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文题目:Java怎么生成二维码图片
文章URL:http://azwzsj.com/article/pdphsc.html