Android平台利用ZXING生成二维码图片
来源:互联网 发布:淘宝ceo和天猫ceo 编辑:程序博客网 时间:2024/05/14 14:08
zxing是google的一个开源二维码项目,目前基本上和二维码打交道的东西,都会用到它. 最近项目中用到了android手机需要根据提供的字符串生成二维码图片,之前用zxing做过二维码解码,编码还没做过,看了一些demo都是用到了zxing的j2se包的内容,这个在android或者其他平台上显然无法实现,所以我们要利用zxing生成二维矩阵,然后根据android平台的提供的api来生成图片.
/** * 用字符串生成二维码 * @param str * @author zhouzhe@lenovo-cw.com * @return * @throws WriterException */public Bitmap Create2DCode(String str) throws WriterException {//生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败BitMatrix matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, 300, 300);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,具体参考apibitmap.setPixels(pixels, 0, width, 0, 0, width, height);return bitmap;}
以下是运行结果,这里最好让背景是白色才能看出效果,因为遍历矩阵以后,是把有标记的点描黑
这一切,需要zxing的core包,在zxing 1.6下测试通过.
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用Zxing生成二维码与解析图片中的二维码
- android利用ZXing生成二维码
- Android利用ZXing生成带LOGO的二维码图片
- 【ZXing】Android使用zxing生成二维码图片
- Android利用 Zxing 生成/识别二维码
- 利用ZXing生成二维码
- 利用Zxing生成二维码
- **利用Zxing生成二维码
- zxing生成二维码图片
- Android zxing生成二维码
- 利用zxing开源工具生成二维码图片
- 利用Zxing生成带LOGO 的二维码图片
- 利用ZXing生成带LOGO的二维码图片
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- J2SE基础夯实系列之使用Arrays.sort()方法,以及涉及到的Comparable和Comparator
- LibCurl编程手册以及代码实例
- poj 2528 线段树 (先离散化)
- luence全文检索本地磁盘,可构建磁盘搜索引擎,有代码
- Android平台利用ZXING生成二维码图片
- HDU 1166 敌兵布阵
- propery 的参数的区别
- JQuery【下拉菜单】
- vector中erase用法注意事项
- PHP函数之CURL: 常见问题总结
- 十个方法,让你的线框原型更具沟通能力
- vs2010安装后sql server 2008的安装:
- php连接mysql数据库