android二维码图片生成模糊的问题
2016-01-02 18:17
351 查看
在做关于二维码生成的项目时,遇到一个问题,就是生成的二维码很模糊
模糊的代码是这样的:
清晰的二维码代码是这样的:
调用方法:
主要是要注意:生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
模糊的代码是这样的:
Bitmap bitmap = ZxingUtil.createQRCode(url,ivErweima.getWidth()); ivErweima.setImageBitmap(bitmap);
清晰的二维码代码是这样的:
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; }
调用方法:
Bitmap bitmap = Create2DCode(url); ivErweima.setImageBitmap(bitmap);
主要是要注意:生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
相关文章推荐
- 【Android进阶】如何写一个很屌的动画(1)---先实现一个简易的自定义动画框架
- Android OpenGL ES 应用(二) 纹理
- Android TextView 手动上下滑动
- Android 开发环境准备(Ubuntu)
- 在androidstudio中建立libgdx工程报ExceptionInInitializerError
- android studio中如何设置注释模板
- android中使用xml里的array资源
- 在Android设备上判断设备是否支持摄像头
- Android学习:Android Service实例以及生命周期分析
- android手机连接问题adb not responding& compatible=NO, minSdk(API 9) > deviceSdk(API 1)}
- 安卓视频播放器的实现(基于vitamio)
- Android高仿网易新闻客户端之动态添加标签
- Android 生成含签名文件的apk安装包的两种方式
- Android Studio 圆形头像
- EditText限制输入数字,精确到小数点后1位设置
- android中使用Preference API实现设置界面
- Android 环境搭建
- Android Imageview中获取缓存图片添加水印
- android studio中导入Slidingmenu侧边栏
- android 图片操作之色彩变换