将文本转成二维码

将文本转成二维码引入依赖 implementati com google zxing core 3 3 3 工具类 生成二维码 paramurl 地址 paramwidth 宽 paramheight 高 return 二维码 Bitmap publicstatic Stringurl java 把 txt 文件转成二维码

引入依赖

implementation 'com.google.zxing:core:3.3.3'

 

工具类

/ * 生成二维码 * @param url 地址 * @param width 宽 * @param height 高 * @return 二维码Bitmap */ public static Bitmap createQRImage(String url, final int width, final int height) { try { // 判断URL合法性 if (url == null || "".equals(url) || url.length() < 1) { return null; } Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); // 图像数据转换,使用了矩阵转换 BitMatrix bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, width, height, hints); int[] pixels = new int[width * height]; // 下面这里按照二维码的算法,逐个生成二维码的图片, // 两个for循环是图片横列扫描的结果 for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { if (bitMatrix.get(x, y)) { pixels[y * width + x] = 0xff000000; } else { pixels[y * width + x] = 0xffffffff; } } } // 生成二维码图片的格式,使用ARGB_8888 Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; } catch (WriterException e) { e.printStackTrace(); } return null; }

 

使用

Glide.with(PayFragment.this) .load(createQRImage("https://www.baidu.com/",400,400)) .into(code);

 

 

 

 

 

 

 

 

 

今天的文章 将文本转成二维码分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-05 22:17
下一篇 2025-01-05 22:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/102228.html