我一直在使用旧的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 - 纵向翻转Nexus 5x上的图片-LMLPHP

Android 6.0设备

android - 纵向翻转Nexus 5x上的图片-LMLPHP

最佳答案

这是一个已知问题,即reported on the tracker

基本上,如果您使用Camera2 API,则不应看到该行为。

关于android - 纵向翻转Nexus 5x上的图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43677328/

10-09 09:26