Zxing – Cambio de la vista de la cámara -90 grados

En primer lugar, me gustaría referirme a este problema en los grupos google.

Mi problema es que quiero que la aplicación nativa de paisaje funcione en modo retrato. La forma de obtener la aplicación en modo retrato no es ningún problema, pero cuando se muestra la aplicación en modo retrato, mi problema se produce.

Cuando el escáner de código de barras está iniciando op, su vista de cámara es (por defecto) en un ángulo de +90 grados. Al ver la aplicación en modo retrato, el escáner de código de barras está (naturalmente) en un ángulo de +90 grados.

En la página de problema se muestra un hack para resolver el problema, pero esto no parece funcionar en la mayoría de los dispositivos. Esto también no funciona en mis dispositivos de destino.

Me gustaría saber si algunos de ustedes tienen un trabajo alrededor, o encontró el lugar en la fuente donde se puede "deshacer" la vuelta de 90 grados?

Una respuesta utilizable será la más apropiada: D Desafortunadamente no puedo avanzar en el proyecto antes de que esto se resuelva. Se requiere que se ejecute en modo retrato;)

Por adelantado … Gracias 🙂

He implementado esto en una compilación privada. Es complicado y no puedo compartir los detalles. Los pasos clave son:

  • Llamar Camera.setDisplayOrientation() para contrarrestar la rotación; Ver el javadoc de Android para alguna discusión sobre ese
  • Asegúrese de que Camera.Parameters.setPreviewSize() se llama correctamente; Los tamaños de vista previa se reportan en el paisaje, pero deben configurarse en modo vertical
  • (Y adivina qué – la orientación por defecto de los teléfonos se considera retrato, pero las tabletas se considera paisaje! Asegúrese de que ha explicado que también.)
  • Por último, los datos de vista previa siempre están en modo horizontal. Tienes que girarlo tú mismo para leerlo a la derecha, o de otra manera explicar eso.
  • DataMatrix-codificación con zxing sólo genera 14px mapa de bits
  • ¿Cómo abrir la pantalla de escaneo "zxing Barcode" en una pequeña ventana?
  • Crear un código QR y mostrarlo en ImageView
  • Escáner de código de barras ZXing Propósito: set DecodeHintType.ASSUME_GS1
  • Cómo integrar Zxing Barcode Scanner sin instalar la aplicación real zxing (no se puede resolver el símbolo: .android.CaptureActivity)?
  • ¿Por qué la vista previa de la cámara gira 90 grados en el emulador de Android?
  • ¿Cómo puedo codificar caracteres usando UTF-8 en un código QR usando el proyecto Zxing?
  • Recursos para Android de Xamarin NotFoundException ZXingNetMobile
  • ¿Puedo controlar la linterna sin usar android.hardware.Camera?
  • Opciones de Zxing barcode camera
  • Cámara Android centrada sólo una vez
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.