详解使用zxing库生成QR-Code二维码

这篇文章主要介绍了详解使用zxing库生成QR-Code二维码的相关资料,需要的朋友可以参考下

详解使用zxing库生成QR-Code二维码

最近因为一些工作需要,需要根据实际的信息生成QR-Code二维码图片文件,自然想到zxing库了,具体的代码很简单,做个备忘。

首先是引入zxing库,我是使用maven构建项目的,添加依赖:

  com.google.zxingjavase3.3.0

然后是测试样列代码:

 import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; 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; /** * 使用zxing库生成QRCode二维码样例程序 * * @author 阿信sxq * */ public class QrcodeDemo { public static void main(String[] args) { new QrcodeDemo().genQrcode("https://my.oschina.net/songxinqiang"); } public void genQrcode(String message) { //输出目标文件 File file = new File("E:\\qrcode.png-600"); if (!file.exists()) { try { file.mkdirs(); file.createNewFile(); } catch (IOException e) {} } //设置参数,输出文件 Map hints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(message, BarcodeFormat.QR_CODE, 300, 300, hints);// 生成矩阵 MatrixToImageWriter.writeToPath(bitMatrix, "png", file.toPath());// 输出图像 } catch (Exception e) {} } } 


这里是为了做演示,内容直接生成的我空间的地址,并且目标文件也是现在家里使用的windows 的文件位置,在具体实际的使用中需要具体修改。

生成的图片是:

(调整过大小)

在这里需要说明的是,二维码中的点的大小会随二维码文字内容的多少自动变化,所以在文字内容很多的时候需要把图片的尺寸调大,否则点太小了,一般的手机扫描起来很吃力

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是详解使用zxing库生成QR-Code二维码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java