Zxing横竖屏切换方法

原创 2016年08月31日 10:11:18

Zxing

Zxing横竖屏切换只需要修改

1、竖屏在DecodeHandler类中加上下面这段代码,横屏注释掉这段代码

byte[] rotatedData = new byte[data.length];  
    for (int y = 0; y < height; y++) {
        for (int x = 0; x < width; x++)
        rotatedData[x * height + height - y - 1] = data[x + y * width];
    }
int tmp = width; // Here we are swapping, that's the difference to #11
width = height;
height = tmp;

2、然后修改CameraManager中的下面这段代码

# 竖屏为:

  rect.left = rect.left * cameraResolution.y / screenResolution.x;
  rect.right = rect.right * cameraResolution.y / screenResolution.x;
  rect.top = rect.top * cameraResolution.x / screenResolution.y;
  rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;

# 横屏为:

  rect.left = rect.left * cameraResolution.x / screenResolution.x;
  rect.right = rect.right * cameraResolution.x / screenResolution.x;
  rect.top = rect.top * cameraResolution.y / screenResolution.y;
  rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;

3、修改AndroidManifest中的activity属性

  android:screenOrientation="xxxxx"
  portrait为竖屏,landscape为横屏

4、最后修改CameraConfigurationManager类中的这行代码

  setDisplayOrientation(camera, 90);  //90为竖屏,0为横屏

源码下载地址https://github.com/Jeson-wei/Zxing

版权声明:本文为博主原创文章,未经博主允许不得转载。

ZXing性能优化 - 用NDK重写旋转图片代码

一年前下载了一份修改版的Zxing代码,里面会对竖屏的YUI图像数据进行转换, long w_1=System.currentTimeMillis(); byte[] rotatedData = n...
  • rocklee
  • rocklee
  • 2016年02月26日 17:54
  • 685

ZXing——二维码扫描案例及横竖屏切换问题

使用ZXing是Google官方提供的一个开源Java类库用于解析多种格式的1D/2D条形码。 GitHub地址:https://github.com/zxing/zxing最近项目中需要用到二维码...
  • wuseyukui
  • wuseyukui
  • 2015年11月06日 11:34
  • 1563

修正Android基于ZXing的二维码扫描——横竖屏自由切换

此博客是基于开源的框架ZXing。ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实...
  • u013761665
  • u013761665
  • 2015年06月30日 19:02
  • 2966

Android开发:ZXing条码扫描-竖屏解决方案

本文提供的zxing竖屏扫描解决方案采用的android版本号versionName为4.7.4,versionCode为104,zxing类库版本号为3.2.0,理论上4.7.x通用。zxing默认...
  • Xiong_IT
  • Xiong_IT
  • 2015年07月21日 11:21
  • 8691

ZXing性能优化 - 用NDK重写旋转图片代码

一年前下载了一份修改版的Zxing代码,里面会对竖屏的YUI图像数据进行转换, long w_1=System.currentTimeMillis(); byte[] rotatedData = n...
  • rocklee
  • rocklee
  • 2016年02月26日 17:54
  • 685

解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况

完美解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况 第一步:找到com.zxing.camera包下的CameraConfigurationManage...
  • a2241076850
  • a2241076850
  • 2016年08月16日 19:01
  • 1701

Android开源二维码识别项目zxing横屏改为竖屏识别解决方案

博客园首页新随笔联系管理订阅 随笔- 44  文章- 1  评论- 1  在网上找了很多方法,但最后都有问题,自己调试了好几个小时,最后终于完美...
  • wj_xupt
  • wj_xupt
  • 2017年06月22日 14:24
  • 296

Android 使用Zxing实现二维码,横切竖屏预览扭曲变开的解决方法

在使用Zxing 实现app 的二维码功能时,发现在切换着竖屏扫码时,显示的预览的物件会被拉伸变形了。此时,可以通过下面的方式来修复这个bug。...
  • u013318697
  • u013318697
  • 2017年08月03日 18:22
  • 302

zXing横竖屏与界面修改详细步骤

本文转载于:http://www.wefashional.com/f/bokeDetail.jhtml?id=257 另外相关文章:http://blog.csdn.net/chonbj/articl...
  • dai_zhenliang
  • dai_zhenliang
  • 2015年05月05日 21:04
  • 2369

Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)

ZXing的开源代码,官方源码地址:http://code.google.com/p/zxing/downloads/list; 我是在ZXing2.2基础上做的,因此只下载了ZXing-2.2.z...
  • QXH313
  • QXH313
  • 2017年08月03日 15:43
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Zxing横竖屏切换方法
举报原因:
原因补充:

(最多只允许输入30个字)