展会信息港展会大全

Android生成二维码核心代码
来源:互联网   发布日期:2016-01-14 11:24:31   浏览:1194次  

导读:将一段字符变成二维码,通过调用第三方包zxing来实现,没什么可说的,直接上代码:public Bitmap Create2DCode(String str) throws WriterException { // 生成二维矩阵,编码时指定大小,不要生成了图片以......

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

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. 我运行程序是用的背景色是黑的,神马东西都木有,害我以为是程序出了问题 (+﹏+)~狂晕)

赞助本站

人工智能实验室

相关热词: 二维码

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港