Estoy intentando acceder a la alimentación bruta de la cámara frontal de Android. De forma predeterminada, la vista previa de la cámara frontal se voltea horizontalmente para que los usuarios puedan verse a sí mismos como si se miraran en un espejo, eso es genial, pero no lo que necesito. ¿Cuál es la mejor manera de obtener el alimento crudo? ¿Hay alguna forma de desactivar el volteo automático, o debería intentar voltearlo en el código? Mi aplicación necesita mostrar una alimentación en tiempo real de la cámara frontal sin que se voltee como un espejo.Evite voltear la cámara frontal
Respuesta
Los datos de la cámara frontal son como los ve la cámara, mirándote. El lado izquierdo de su imagen es tu lado derecho. Creo que esto es lo que quieres ya? Cuando se coloca en un SurfaceView
, se voltea para que actúe como usted dice, pero esa es una transformación cosmética separada.
Al menos, así es como funciona cada dispositivo que he visto y lo he visto difícil para implementar el soporte de la cámara frontal en Barcode Scanner/Barcode Scanner+.
Si desea utilizar una cámara frontal para escanear códigos de barras, puede usar TextureView y aplicarle una matriz de transformación. Cuando la textura se actualiza, puede leer los datos de la imagen y usarlos.
Ver https://github.com/hadders/camera-reverse
específicamente de MainActivity.java
mCamera.setDisplayOrientation(90);
Matrix matrix = new Matrix();
matrix.setScale(-1, 1);
matrix.postTranslate(width, 0);
mTextureView.setTransform(matrix);
que el código de github no funciona. – CENT1PEDE
Hola @GreenFox Fox. Acabo de clonar el repositorio y ejecuté 'gradle installDebug' desde la línea de comandos y lo instalé en mi Nexus 5. Esto funciona. Cuando abro la aplicación y sostengo un texto 'ABC', aparece 'ABC' en la pantalla en lugar de 'CBA' inverso invertido normal como se esperaba. cuál es el problema exacto? – Steve
pero cuando lo usé, nada funciona .. – CENT1PEDE
- 1. Problema al voltear la cámara
- 2. Capturar cámara frontal - ¿Phonegap?
- 3. Android cámara frontal
- 4. Android, cámara frontal y trasera Orientación, paisaje
- 5. iPhone: tome la foto con la cámara frontal programáticamente
- 6. Establecer la cámara frontal en el iPhone SDK
- 7. iOS: captura de imagen de la cámara frontal
- 8. ¿Puede el iPhone4 grabar desde la cámara frontal y la cámara trasera al mismo tiempo?
- 9. Cámara frontal de Android que toma fotos invertidas
- 10. iPhone - Detectando si el dispositivo tiene una cámara frontal
- 11. Capture la imagen de la cámara frontal y guárdela en la tarjeta SD sin vista previa
- 12. Siempre viendo la imagen reflejada durante la captura desde la cámara frontal iOS 5.0
- 13. ¿Cómo evitar que Android invierta la imagen desde la cámara frontal?
- 14. Samsung Galaxy S: ¿Cómo determinar la presencia de la cámara frontal?
- 15. UIImagePickerController cómo hacer un cambio animado desde la cámara trasera a la frontal?
- 16. posible tomar la imagen sin necesidad de iniciar la cámara frontal en el SDK iPhone
- 17. Voltear la textura OpenGL
- 18. Cómo usar la cámara frontal para escanear códigos de barras en el ipod
- 19. Cómo utilizar la cámara frontal frente en el Samsung Galaxy S
- 20. Voltear imagen con Graphics2D
- 21. Voltear bits en python
- 22. UIView voltear verticalmente
- 23. Android ViewFlipper no voltear
- 24. voltear/duplicación de imágenes
- 25. Android - voltear la imagen en xml
- 26. cómo voltear la imagen en wpf
- 27. Crystal Reports - Facilitando la impresión frontal/posterior
- 28. Guice: Evite la inyección diferida
- 29. La cámara frontal de Android está grabando videos entre 7.5 y 8.0 - setVideoFrameRate no funciona - Samsung Galaxy s2
- 30. Voltear, crecer y Traducir animación
que tenga sentido. De hecho, estoy intentando renderizarlo con SurfaceView, ¿cómo debo hacerlo? – daedalus28
Ah. Entonces no sé. Creo que tendrías que recibir los datos de la imagen y pintarlos manualmente en el 'View'. O tal vez tenga que invertirlo a mano, ya que simplemente lo revertirá. Nunca he tocado ese aspecto, solo dejo que arroje lo que quiera en el 'SurfaceView' mientras escucho los datos por separado. –
También me gustaría renderizarlo sin reflejos en SurfaceView. ¿Encontraste alguna solución? –