------------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. 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目
  3. 解决EditText不显示光标的三种方法(总结)
  4. Android四大基本组件介绍与生命周期
  5. Android(安卓)强制设置横屏或竖屏 设置全屏
  6. Android中通过Intent 调用图片、视频、音频、录音、拍照
  7. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0
  8. Android中的线程
  9. Android获取其他包的Context实例

随机推荐

  1. android firstslide
  2. android:layout_weight
  3. [置顶] Android获取本地图片缩略图终极解
  4. android之相对布局示例
  5. Android中GridView区中且行间距设置
  6. android 官方SDK文档
  7. Android(Java):边框
  8. android解决方案链接
  9. Android(安卓)用户界面---Android如何描
  10. android ui LinearLayout中按扭平行显示