Android二维码扫描使用ZXing竖屏拉伸变长闪退扫描区域小等问题
来源:互联网 发布:php json decode 编辑:程序博客网 时间:2024/05/17 22:20
转载自:http://blog.csdn.net/wangshihui512/article/details/50827702
支持原作者!!!
这篇文章写的不错,但是按照这篇文章使用二维码的话会出现竖屏扫描图像拉伸变长的问题(有一个地方计算错误),解决拉伸变长的问题后又会出现闪退的问题(传输大Bitmap对象导致闪退,改为Byte数组或者不传递Bitmap)
其他地方不动,即可完美移植二维码扫描功能
改动一:
CameraConfigurationManager文件findBestPreviewSizeValue方法下边这句
int newDiff = Math.abs(newX - screenResolution.x) + Math.abs(newY - screenResolution.y);
改为int newDiff=Math.abs(newY - screenResolution.x) + Math.abs(newX - screenResolution.y);原文那样计算是因为计算的是横屏扫描的分辨率
这样改动后发现扫描不拉伸了,但是没有扫描结果,扫描结果返回的界面一闪而退,是因为Activity之间传递了大的Bitmap
改动二:
MipcaActivityCapture文件handleDecode方法中将Bitmap转为Byte数组然后再在Activity之间传递或者不传递Bitmap
Intent resultIntent = new Intent(); Bundle bundle = new Bundle(); bundle.putString("result", resultString);// bundle.putParcelable("bitmap", barcode);// ByteArrayOutputStream baos=new ByteArrayOutputStream();// barcode.compress(Bitmap.CompressFormat.PNG, 100, baos);// byte [] bitmapByte =baos.toByteArray();// bundle.putByteArray("bitmap",bitmapByte); resultIntent.putExtras(bundle); this.setResult(RESULT_OK, resultIntent);经过这两处改动,就可以完美使用二维码了原文还有个问题就是扫描二维码的区域有点小,需要离被扫描的二维码很远才能被扫描源码下载可以参考这篇文章解决此问题:Android二维码ZXing扫描区域大小的调整,提高扫描速度
0 0
- Android二维码扫描使用ZXing竖屏拉伸变长闪退扫描区域小等问题
- 解决Android二维码扫描ZXing竖屏拉伸变长闪退扫描区域小等问题
- 解决Android二维码扫描ZXing竖屏拉伸变长闪退问题
- Android Zxing二维码扫描图片拉伸、扫描框过小、扫描框扩大后(或不拉伸后)闪退问题
- Zxing图片纵向拉伸问题 Android 二维码扫描
- 使用Zxing扫描到的二维码拉伸问题
- Zxing图片拉伸解决 Android 二维码扫描
- Zxing图片拉伸解决 Android 二维码扫描
- 魅族未开启相机权限使用zxing扫描二维码闪退
- android Zxing二维码扫描 竖屏切换问题的解决
- zxing 二维码扫描 解决竖屏状态下 被拉伸的问题
- Android集成ZXing二维码扫描,附加竖屏并且不拉伸图片的demo
- zxing 扫描闪退
- ZXing二维码扫描横屏变竖屏,并解决摄像拉伸问题
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲解决方案
- 使用Zxing实现Android二维码扫描
- 关于安装WIN7和Ubuntu14.04双系统后,启动直接引导到Ubuntu系统
- 全局变量
- 异常和数组
- 基于Python的参考文献生成器1.0
- Hibernate学习笔记----级联属性cascade设置以及集合排序
- Android二维码扫描使用ZXing竖屏拉伸变长闪退扫描区域小等问题
- Spongebob and Joke(记录数据地址)
- 换成Ubuntu系统首先要做的事儿
- shell脚本学习笔记
- Java的全排列
- UVa 1630 串折叠(记忆化搜索)
- iOS_正则表达式整理
- Android传感器学习总结
- mysql更新数据