//1.生成网站 (编码)
//第一步首先下载并导入ZXing Core.jar和ZXing Java SE Extensions.jar
//下载地址:mvnrepository.com
public static void main(String[] args) throws Exception {
String qr = "qr.png";
//设置是否支持中文(这只是一个Map变量)
Map<EncodeHintType, Object> hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
//编写二维码
//参数(写入的内容(可以是网址,照片网址,单文字等),二维码的类型(可以是二维码也可以是条形码),二维码的宽度,二维码的高度,二维码内容中的编码格式)
//照片的话,可以在网上右键图片复制图片地址
//电话的话,浏览器扫一下直接打开 tel://13938936302
//软件,扫一下直接下载软件,http://www.baidu.com/b.apk
var bm = new QRCodeWriter().encode("https://blog.csdn.net/w2765076540?type=blog", BarcodeFormat.QR_CODE, 200, 200,hints);
//将二维码转换成图片
var i = MatrixToImageWriter.toBufferedImage(bm);
//将带有二维码的图片输出
ImageIO.write(i, "png", new File(qr));
}
//2.解析二维码
String src = "qr.png";
//读取二维码图片
BufferedImageLuminanceSource buf = new BufferedImageLuminanceSource(ImageIO.read(new File(src)));
HybridBinarizer hy = new HybridBinarizer(buf);
BinaryBitmap bin = new BinaryBitmap(hy);
Result result = new QRCodeReader().decode(bin);
System.out.println(result.getText());//输出二维码存储的内容
ImageIO 二维码的生成与解析
最新推荐文章于 2023-10-19 09:08:55 发布