Android Zxing изменить ориентацию на портретную

Я пытаюсь повернуть дисплей Zxing после прочтения нескольких вопросов и сообщений о проблеме. После выполнения инструкций дисплей повернулся, но прямоугольник сканера позиционируется не так, как должно (как видно на прикрепленном изображении).

Вот что я сделал:

  1. в CameraConfigurationManager:

    camera.setDisplayOrientation(90);
    
  2. в DecodeHandler.java

    byte[] rotatedData = new byte[data.length];
    for (int y = 0; y < height; y++) {
    for (int x = 0; x < ширина; x++)
    rotatedData[x * высота + высота - y - 1] = данные [x + y * ширина];
     }
    интервал времени = ширина;
    ширина = высота;
    высота = температура;
    
  3. в 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;
    

enter image description here

44
задан Rohit 15 July 2013 в 13:48
поделиться