原因:
zxing横屏变竖屏之后,Camera的代码还是采用的横屏代码设置的参数
定位:
CameraConfigurationManager.java文件
方法:
initFromCameraParameters方法中,
Point screenResolutionForCamera = new Point();
screenResolutionForCamera.x = screenResolution.x;
screenResolutionForCamera.y = screenResolution.y;
if (screenResolution.x < screenResolution.y) {
screenResolutionForCamera.x = screenResolution.y;
screenResolutionForCamera.y = screenResolution.x;
}
再将cameraResolution = getCameraResolution(parameters, screenResolution);
更改为
cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);