将一段字符变成二维码,通过调用第三方包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. 我运行程序是用的背景色是黑的,神马东西都木有,害我以为是程序出了问题 (+﹏+)~狂晕)
分享到:
相关推荐
Android 生成二维码源码
android 生成二维码 中间可以添加logo 也可以取消添加logo
android 生成二维码保存在sd卡中 改变二维码背景色
android开发生成二维码并保存到本地
zxing jar文件,用于Android生成二维码,识别二维码,解压后放在libs文件夹内导入
Android二维码生成,包括一般二维码、彩色二维码、带logo二维码或带logo的彩色二维码、黑色色块用图片代替的二维码。可拍照和相册选取图片,二维码长按保存至本地。具体效果请看:...
android端生成二维码源码,导入代码运行即可。
此demo基于goole Zxing开源项目实现目前非常常用的二维码扫描功能,同时实现了生成二维码功能;
一个简单的二维码生成demo,需要的朋友拿去。效果图,见博客:http://blog.csdn.net/yuanqihesheng/article/details/8921593
Android的二维码生成demo
在一个大神的代码上加上另一大神的代码,可以直接使用的带logo生成二维码
可定制各式各样的扫描框 ...生成可自定义颜色、带 logo 的二维码 生成一维码 扫描条码、二维码 识别图库中的条码、二维码图片 ZBar 扫描条码、二维码「已解决中文乱码问题」 ZBar 识别图库中的条码、二维码图片
。。。。。。。Android扫描二维码及生成二维码Demo
Android 二维码生成和扫描 生成二维码可带 LOGO。
android根据输入的内容产生二维码,顺便可以控制白边的大小
这是android app生成二维码最简单的方法,里面代码几行实现。 我有些教程,教程里面有如何把zxing库导入到工程,方法很简单。 要是学不会,不会用的话来骂我……