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_生成二维码并分享

生成二维码:使用google官方的Zxing库,调用createQRCode方法,返回一个bitmap对象 //size给固定的值,避免使用iamgeview.getWidth,导致二维码模糊 B...
  • cdhahaha
  • cdhahaha
  • 2017年03月21日 11:26
  • 2100

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

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

android如何将一个字符串生成二维码

转自http://m.blog.csdn.net/blog/zhu530548851/21461103  当下手机App最火的应用,非二维码莫属了,今天我讲的是如何将一个字符串生成二维码。 ...
  • fjz2014
  • fjz2014
  • 2015年06月20日 20:43
  • 758

Android zxing生成二维码

注释已经写得很详细了,就不再单独说明了,直接把工具类拷贝到项目里就可以使用,别忘了导入zxing.jar import android.content.Context; import android...
  • kong_gu_you_lan
  • kong_gu_you_lan
  • 2016年07月22日 17:44
  • 2330

android 生成二维码(带图片&不带图片)

android 生成二维码(带图片&不带图片)
  • u012885461
  • u012885461
  • 2015年11月03日 16:15
  • 733

Zxing生成二维码(可带图标)

Zxing生成二维码(可带图标)SwetakeQRCode、BarCode4j、Zxing…… 生成二维码的开源项很多,在下不才只目前只了解这几个, 选择Zxing的原因可能是因为google吧,还...
  • songyan_love
  • songyan_love
  • 2017年02月07日 14:59
  • 5823

Java代码生成二维码图片

原文: http://www.cnblogs.com/yijian-insist/p/4075893.html
  • u010870518
  • u010870518
  • 2014年11月05日 14:07
  • 9502

jquery.qrcode.js生成二维码插件&转成图片格式

1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式, github源码地址: https://github.com/jeromeetien...
  • u011127019
  • u011127019
  • 2016年04月23日 14:17
  • 13997

Android-二维码生成方法及格式

关于二维码,相信没有没停过
  • hjhrq1991
  • hjhrq1991
  • 2014年09月27日 10:50
  • 1705

使用zxing生成二维码图片,并解析

最近在项目中使用到了由二维码图片的生成和解析。 下面我就简单是写一个小小的示例。 首先是使用的maven创建项目,所以我们先引入zxing的相关依赖。 ...
  • u012832964
  • u012832964
  • 2015年12月10日 15:35
  • 614
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 生成二维码图片
举报原因:
原因补充:

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