Zxing 竖屏切换 android
在google上下载的ZxingDemo 为横屏状态
我简单的在Androidmanifest.xml把Activity换成竖屏android:screenOrientation=“portrait”
屏幕虽然正了 但是屏幕上显示的拍摄画面还是横着的
查了一些网上的资料 结合自己手工调试
在这里总结分享一下
步骤:
1) 在AndroidManifest.xml中把 标签 CaptureActivity 的screenOrientation修改为
android:screenOrientation=“portrait”
2) 在CameraManager.java类中的getFramingRectInPreview()替换掉原先的 left right top bottom
//竖屏
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;
3) 在CameraConfigurationManager.java中void setDesiredCameraParameters(Camera camera)方法
在setParameters之前增加
camera.setDisplayOrientation(90);
4) 在DecodeHandler.java中的 decode(byte[] data, int wi