android 生成二维码图片
来源:互联网 发布:阿里云tv cvtm628_512 编辑:程序博客网 时间:2024/04/29 06:46
转自:http://www.maxiaoguo.com/shipin/235.html
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,具体参考api
- bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
- return bitmap;
- }
以下是运行结果,这里最好让背景是白色才能看出效果,因为遍历矩阵以后,是把有标记的点描黑
- android 生成二维码图片
- Android生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android平台利用ZXING生成二维码图片
- Android生成带图片的二维码
- Android生成带图片的二维码
- Android 生成带图片的二维码
- Android生成带图片的二维码
- Android 生成带图片的二维码
- Android平台利用ZXING生成二维码图片
- 【ZXing】Android使用zxing生成二维码图片
- android二维码图片生成模糊的问题
- android 获取网络图片生成二维码
- Android 生成带图片的二维码
- Android生成带图片的二维码
- Android----------生成二维码(可加图片)
- android中引用项目工程中的sqlite文件
- linux系统常用管理工具
- POJ 1002 487-3279
- windows phone 页面之间传值方式
- 图片循环播放器。WPF制作 以下为代码
- android 生成二维码图片
- 活在当下
- Cocoa如何应用设计模式
- 数据结构——键树
- HorizontalScrollView左右滚动的动画
- K60内部ADC模块的转换时间的计算
- 新浪、QQ OAuth2.0接口应用及简单DZ!NT登录整合
- 创新工场项目联系邮箱ZL@chuangxin.com
- LED Demo