tiene - ¿Cómo evitar que Android invierta la imagen de la cámara frontal?
mi camara frontal tiene mucho zoom (2)
Las malas noticias : este reflejo está codificado en el servicio de la cámara y no se puede deshabilitar.
Las buenas noticias : si tiene una API reciente (nivel de API> = 14), puede usar fácilmente un TextureView para duplicar la imagen de vista previa al original. Tome el ejemplo de TextureView en la documentación de Android, luego use setTransform para establecer una transformación de duplicación. Esto revertirá la imagen de vista previa al original no reflejado.
Tenga en cuenta que una transformación espejo es lo mismo que una transformación de escala con una escala -1 en el eje X.
Si tiene una versión de API anterior, puede hacer lo mismo con SurfaceView (usando setScaleX , nivel de API> = 11).
Mi aplicación de cámara de video graba en el modo horizontal, pero la cámara delantera muestra una vista previa de la imagen normal, pero la grabación real se duplica (voltea o invierte) a través del eje.
Todo funciona muy bien en la cámara trasera normal.
¿Alguien puede sugerirme una forma de evitarlo? Cualquier sugerencia o código fuente ayudaría mucho. Gracias.
Intente aplicar una matriz de transformación a un TextureView. De acuerdo con Preven flipping de la cámara frontal
Esto funciona para el nivel API> = 14