博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将字符串转换成二维码
阅读量:6434 次
发布时间:2019-06-23

本文共 1562 字,大约阅读时间需要 5 分钟。

碰到了一个问题,需求是要将每一个老人的二维码展示在前台,可以让不同的子女去扫描老人的二维码,以达到快速绑定老人信息,我们平常扫描二维码的时候,是将二维码的信息解析为字符串等,现在刚好是反着来的。具体怎么做呢,请看代码

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

最后返回Bitmap对象,剩下的就交给你处理了。

原文地址:转载请注明出处!

你可能感兴趣的文章
smb服务器配置过程遇到错误及解决
查看>>
java杂乱
查看>>
在Linux上安装Python3.6.1
查看>>
[基础]iOS 可视化编程(全系列)
查看>>
我的友情链接
查看>>
LVS之NAT模型配置实验
查看>>
nginx 报错 99: Cannot assign requested address
查看>>
几种流行的AJAX框架:jQuery,Mootools,Dojo,Ext JS的对比
查看>>
Socket-Client通信
查看>>
understanding shader mat4 * vec4 calculation
查看>>
Maven搭建简单的SS项目
查看>>
#我要上首页# 新版博客首页来了,做明星博主还会远吗?
查看>>
PHP缓存技术
查看>>
关于SOCKET资源堆栈
查看>>
笔记 百度搜索
查看>>
Kebernetes 学习总结(9)认证-授权-RBAC
查看>>
控制台 - 网络管理之华为交换机 S系列端口限速
查看>>
天下会 - 搜索实战系列之视频
查看>>
修改windows远程登录端口
查看>>
ccflow表结构与运行机制(二次开发必读)
查看>>