Procesamiento de imágenes con Android Camera
Quiero utilizar el onPreviewFrame para procesar la imagen antes de mostrarla al usuario (es decir, aplicar un tinte de color, sepia, etc.). Como he entendido, el byte [] datos devueltos a la devolución de llamada se codifica en YUV420sp. ¿La gente ha estado decodificando esto a RGB en Java o usando NDK (código nativo)? ¿Alguien tiene un ejemplo de una función que decodifica esto a RGB y cómo se utilizan los valores RGB después?
Gracias.
- Imágenes verdes al hacer una codificación JPEG desde YUV_420_888 utilizando la nueva cámara Android2 api
- Valor RGB para el convertidor HSL
- La imagen no se muestra completamente blanca a pesar de que está correctamente blanco
- Convertir de YUV a RGB en c + + (android-ndk)
- Convertir RGB a HSV en Android
- Extraiga la imagen en blanco y negro del formato NV21 de la cámara de Android
- SetImageViewBitmap no funciona en el widget android
- Convertir la cámara Android api YUV_420_888 a RGB
- Cómo convertir RGB565 a YUV420SP más rápido en Android?
- Cómo convertir una imagen en escala de grises?
- Experimento de curva gamma - convertir 2,2 a opuesto de 1,8?
- Por qué el mismo color se ve diferente en diferentes dispositivos Android
- Cómo obtener valores RGB de mapa de bits en android
Encontré una aplicación de ejemplo que traduce el YUV420 en RGB y muestra (tipo de) histogramas en tiempo real sobre la imagen de vista previa.
¿Esto ayuda?
Parameters params = mCamera.getParameters(); param.setPreviewFormat(ImageFormat.RGB_565); mCamera.setParameters(param);
Primero compruebe si se admite rgb
Y luego establecer el formato de vista previa a rgb
- Android and javafx ligero marco de eventos compatible
- Android GCM Algunos dispositivos que no se registran