Android使用Zxing扫描二维码过程解决三星note1竖屏后花屏问题
来源:互联网 发布:mysql 存储过程 函数 编辑:程序博客网 时间:2024/04/30 09:22
开发一个安卓手机上的软件,其中用到了二维码扫描的功能,采用了google开源项目zxing。zxing的android演示例子在公司所有测试机通过,但是在三星note1上测试时发现花屏,后找到解决办法!!!
摄像头采集的数据在屏幕预览时出现花屏往往是因为摄像头不支持preview的尺寸所导致。检查代码中什么地方调用了setPreviewSize方法,再往前追踪,在实机测试时打印出实际使用的preview的尺寸,终于发现在竖屏状态下改尺寸被设置为980*800,这都是高清视频的标准了。可恶的三星,明明不支持,但在camera的supportedPreviewSizes里却都罗列了出来。
(1)
找到CameraConfigurationManager.java文件
在screenResolution = new Point(display.getWidth(), display.getHeight());这句之后增加以下代码
Point screenResolutionForCamera = new Point();
screenResolutionForCamera.x = screenResolution.x;
screenResolutionForCamera.y = screenResolution.y;
// preview size is always something like 480*320, other 320*480
if (screenResolution.x < screenResolution.y) {
screenResolutionForCamera.x = screenResolution.y;
screenResolutionForCamera.y = screenResolution.x;
}
再更改cameraResolution = getCameraResolution(parameters, screenResolution);为cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);
以上为我的代码修改方法:可以实现
- Android使用Zxing扫描二维码过程解决三星note1竖屏后花屏问题
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- android Zxing二维码扫描 竖屏切换问题的解决
- Zxing图片拉伸解决 Android 二维码扫描
- Zxing图片拉伸解决 Android 二维码扫描
- 使用Zxing实现Android二维码扫描
- android 二维码扫描(zxing使用小结)
- android 二维码扫描(zxing使用小结)
- Android 使用zxing扫描二维码横屏转竖屏
- android使用zxing实现二维码扫描
- xamarin android使用zxing扫描二维码
- Android使用zxing实现二维码扫描
- Android 使用Zxing库扫描二维码
- 解决Android二维码扫描ZXing竖屏拉伸变长闪退扫描区域小等问题
- Android二维码扫描使用ZXing竖屏拉伸变长闪退扫描区域小等问题
- android 使用开源库zxing生成二维码,扫描二维码
- android 使用开源库zxing生成二维码,扫描二维码
- 栈的简易应用,愚人节的礼物
- nefu 457(矩阵连乘)
- 实用级反主动防御rootkit设计思路
- LPC1768时钟配置
- android gridview setOnItemClickListener没有响应
- Android使用Zxing扫描二维码过程解决三星note1竖屏后花屏问题
- mysql 存储过程 模拟 php的explode 函数
- struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
- Calendar和Date的常见用法
- break的fall through
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- leetcode: Add Binary
- 黄海波嫖娼却大受赞誉太荒唐
- 自行车新政策撒旦撒旦撒大恶趣味