您当前位置:设计在线网 >> Android >> 浏览文章

简述Android生成二维码核心代码

分享到:
本文章讲述了简述Android生成二维码核心代码.

一段字符变成二维码,通过调用第三方包zxing来实现,没什么可说的,直接上代码:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public Bitmap Create2DCode(String str) throws WriterException {
    // 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
    BitMatrix matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, 400, 400);
    int width = matrix.getWidth();
    int height = matrix.getHeight();
    // 二维矩阵转为一维像素数组,也就是一直横着排了
    int[] pixels = new int[width * height];
    for (int y = 0; y < height; y++) {
        for (int x = 0; x < width; x++) {
            if(matrix.get(x, y)){
                pixels[y * width + x] = 0xff000000;
            }
        }
    }
    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    // 通过像素数组生成bitmap,具体参考api
    bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    return bitmap;
}

最后一点需要注意,因为生成的二维码是黑色的,所有尽量把背景色设置成浅色,否则图片显示不明显。(p.s. 我运行程序是用的背景色是黑的,神马东西都木有,害我以为是程序出了问题 (+﹏+)~狂晕)

 

 

推荐阅读:
关于Android技术的图片浏览源码分析
基于Android中的三种XML解析方式介绍
Android手机SD卡划分apptosd分区过程介绍
推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号