原因:
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);
本文介绍了解决ZXing库在横屏转为竖屏后,因Camera配置参数未正确调整而导致的问题。通过修改CameraConfigurationManager中的initFromCameraParameters方法,确保屏幕分辨率参数正确设置。
5984

被折叠的 条评论
为什么被折叠?



