android 生成二维码图片

转载 2012年03月22日 17:44:40

转自:http://www.maxiaoguo.com/shipin/235.html

zxing是google的一个开源二维码项目,目前基本上和二维码打交道的东西,都会用到它. 最近项目中用到了android手机需要根据提供的字符串生成二维码图片,之前用zxing做过二维码解码,编码还没做过,看了一些demo都是用到了zxing的j2se包的内容,这个在android或者其他平台上显然无法实现,所以我们要利用zxing生成二维矩阵,然后根据android平台的提供的api来生成图片.

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


以下是运行结果,这里最好让背景是白色才能看出效果,因为遍历矩阵以后,是把有标记的点描黑

Android生成带图片的二维码

2015-05-15 16:28 139人阅读 评论(0) 收藏 举报 目录(?)[-] 1案例运行效果2案例准备工作1BarcodeFormat2MultiFormatWrite...

Android生成带图片的二维码

转载:http://blog.csdn.net/jerehedu/article/details/45746369 /** * 生成二维码 * @param string 二维码...
  • jdsjlzx
  • jdsjlzx
  • 2015年05月25日 14:03
  • 4981

Android平台利用ZXING生成二维码图片

zxing是google的一个开源二维码项目,目前基本上和二维码打交道的东西,都会用到它. 最近项目中用到了android手机需要根据提供的字符串生成二维码图片,之前用zxing做过二维码解码,编码还...

Android 生成带图片的二维码

一、问题描述 在开发中需要将信息转换为二维码存储并要求带有公司的logo,我们知道Google的Zxing开源项目就很好的帮助我们实现条形码、二维码的生成和解析,但带有logo的官网并没有提供dem...

Android生成带图片的二维码

在开发中需要将信息转换为二维码存储并要求带有公司的logo,我们知道Google的Zxing开源项目就很好的帮助我们实现条形码、二维码的生成和解析,但带有logo的官网并没有提供demo,下面就通过实...

Android平台利用ZXING生成二维码图片

zxing是google的一个开源二维码项目,目前基本上和二维码打交道的东西,都会用到它. 最近项目中用到了android手机需要根据提供的字符串生成二维码图片,之前用zxing做过二维码解码,编码还...
  • zz880329
  • zz880329
  • 2011年08月13日 13:08
  • 20250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 生成二维码图片
举报原因:
原因补充:

(最多只允许输入30个字)