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.
- Cómo activar la exploración de modo masivo en zxing
- Vista de cámara personalizada y rotación en Zxing para el código QR?
- Cómo usar la biblioteca de ZXing sin instalar la aplicación barcodescanner
- Cómo establecer el tamaño del mapa de bits en ZXing?
- Cómo codificar una cadena en un código QR usando zxing en Android?
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 🙂
- Llamar escáner de código de barras en un clic de botón en la aplicación android
- Zxing onActivityResult no se llama en Fragmento sólo en Actividad
- ZXing Android Generar código de barras 1D
- Codificación y decodificación de bytes con ZXing
- GridLayoutManager spanSizeLookup error
- El paquete com.google.zxing falta en la biblioteca de códigos de barras de Zxing para Android
- El fragmento del explorador de código de barras de Zxing se bloquea después de unos minutos
- ¿Cómo integrar ZXing Library a Android Studio para escanear códigos de barras?
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.
- Temporizador de rectángulo de dibujo de Android con animación
- No se puede hacer referencia estática al método no estático (Android getApplicationContext ())