Я пытаюсь повернуть дисплей Zxing после прочтения нескольких вопросов и сообщений об этой проблеме. После выполнения инструкций дисплей повернулся, но прямоугольник сканера (как можно видеть на прикрепленном изображении).
Это то, что я сделал:
-
в CameraConfigurationManager:
camera.setDisplayOrientation(90);
-
в DecodeHandler.java
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;
-
в CameraManager.java:
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;