资讯专栏INFORMATION COLUMN

将字符串转换成二维码

seanlook / 1632人阅读

摘要:具体怎么做呢,请看代码生成二维码的方法判断合法性图像数据转换,使用了矩阵转换下面这里按照二维码的算法,逐个生成二维码的图片,两个循环是图片横列扫描的结果生成二维码图片的格式,使用显示到一个上面最后返回对象,剩下的就交给你处理了。

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

 /**
     * 生成二维码的方法
     *
     * @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对象,剩下的就交给你处理了。

原文地址:http://hedgehog.love/2016/03/06/String-converted-into-Bitmap/转载请注明出处!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12631.html

相关文章

  • 30分钟做一个维码名片应用,有源码!

    摘要:前言分钟带你用做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码点击下载全部源码二维码现在是无处不在,无孔不入了。二维码名片的应用就介绍到这里啦,码字不易,随手点赞哈 前言 30分钟带你用Wex5做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码!(点击下载全部源码) 二维码现在是无处不在,无孔不入了。大到一辆汽车,小到一包纸巾,身上都印有二维码,明码标...

    littlelightss 评论0 收藏0
  • 微信小程序开发问题汇总

    摘要:前言经过将近一个多月的开发我们团队开发的微信小程序出发吧一起终于开发完成现在的线上版本为版本文章主要介绍该小程序在开发中所用到的技术已经在开发中遇到问题的采取的解决方法开源地址开发中技术问题汇总使用的出现问题在小程序开发过程中我们经常会用 前言 经过将近一个多月的开发,我们团队开发的微信小程序 出发吧一起 终于开发完成,现在的线上版本为 2.2.4-beta 版本文章主要介绍该小程序...

    SnaiLiu 评论0 收藏0
  • Netty+SpringBoot+FastDFS+Html5实现聊天App详解(二)

    摘要:实现聊天,项目介绍。若该用户不存在则记性注册,根据前端传入的信息构建对象,通过的将其保存入数据库中。注意密码需要使用工具类进行加密后再保存到数据库中。对返回的路径进行切割后得到缩略图的路径。通过的方法将二维码图片上传到文件服务器中。 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天...

    hidogs 评论0 收藏0
  • Netty+SpringBoot+FastDFS+Html5实现聊天App详解(二)

    摘要:实现聊天,项目介绍。若该用户不存在则记性注册,根据前端传入的信息构建对象,通过的将其保存入数据库中。注意密码需要使用工具类进行加密后再保存到数据库中。对返回的路径进行切割后得到缩略图的路径。通过的方法将二维码图片上传到文件服务器中。 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天...

    SnaiLiu 评论0 收藏0
  • Netty+SpringBoot+FastDFS+Html5实现聊天App详解(二)

    摘要:实现聊天,项目介绍。若该用户不存在则记性注册,根据前端传入的信息构建对象,通过的将其保存入数据库中。注意密码需要使用工具类进行加密后再保存到数据库中。对返回的路径进行切割后得到缩略图的路径。通过的方法将二维码图片上传到文件服务器中。 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天...

    rickchen 评论0 收藏0

发表评论

0条评论

seanlook

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<