------------AndroidQQ群 242431704,欢迎各位的加入-----------------



这里针对ZXing 1.6版本,直接上方法
1、修改manifest文件,将CaptureActivity设为portrait

android:screenOrientation="portrait"



2、在DecodeHandler.java文件中,找到decode(byte[],int,int)方法,在buildLuminanceSource调用前,加上如下:

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; data = rotatedData; 



3、在CameraManager.java中找到getFramingRectInPreview()方法, 替换相应代码:

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; 



4、在CameraConfigurationManager.java里找到setDesiredCameraParameters()方法,加入代码

camera.setDisplayOrientation(90);





更多相关文章

  1. android软键盘把页面挤上去的解决方法
  2. 解决EditText不显示光标的三种方法(总结)
  3. 《第一行代码——Android》
  4. JS判断Android、iOS或浏览器的多种方法(四种方法)
  5. Android SDK 源代码编译
  6. android布局实例代码
  7. Android View onMeasure 方法
  8. Android Studio 3.0以后打包修改文件名方法
  9. 【Android】android开发过程遇到的问题以及解决方法总结

随机推荐

  1. 【阿里云镜像】使用阿里云oVirt镜像部署o
  2. 【阿里云镜像】安装编译Apache环境
  3. 【阿里云镜像】下载安装KaOS镜像
  4. 表单提交与内联框架及列表集(内置课程表及
  5. 用table做课程表、用表单做注册界面
  6. 盘点|2021年最受欢迎Linux桌面操作系统前
  7. Android中WebView的简单使用
  8. Android(安卓)读取已知包名的uses-permis
  9. android绘制图标
  10. network: Android(安卓)网络判断(wifi、3G