我一直在使用旧的Zxing库版本进行旧项目开发,该版本需要更新以修复reverse image bug on the Nexus 5x。我设法更新了库,但只支持portrait mode。
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
source = activity.getCameraManager().buildLuminanceSource(data,
width, height);
} else {
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;
width = height;
height = tmp;
data = rotatedData;
source = activity.getCameraManager().buildLuminanceSource(data,
width, height);
}
我现在在解码Nexus 5X设备上的条形码时遇到问题,如下图所示,EAN-13条形码似乎在旋转。
Nexus 5X
Android 6.0设备
最佳答案
这是一个已知问题,即reported on the tracker。
基本上,如果您使用Camera2 API,则不应看到该行为。
关于android - 纵向翻转Nexus 5x上的图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43677328/