Cómo habilitar la API de Camera2 y disparar RAW en Android

Cómo habilitar la API de Camera2 y disparar RAW en Android

para sus dispositivos premium, en lugar de la actualización universal que Google pretendía que fuera.

La mala noticia es que no es posible simplemente actualizar la ROM de stock con la API de Camera2; tendría que reconstruir la ROM y agregar el soporte de la API de Camera2 usted mismo, o actualizar una ROM personalizada con la API incorporada. La buena noticia es que Hay algunos trucos para habilitar la API de Camera2 si la dejó en su ROM pero el fabricante la deshabilitó. También existe una forma nativa de tomar fotografías en formato RAW con dispositivos Mediatek. Te mostraré estos trucos a continuación.

¿Qué diablos es el formato RAW y por qué quiero la API de Camera2?

Si se ha topado con esta guía y no tiene idea de qué es el formato RAW, se trata básicamente de un formato de imagen sin pérdidas; considérelo como tasas de bits de vídeo o música. Conoce la diferencia entre archivos de música de 120 kbps, 320 kbps y FLAC, ¿verdad? ¿O ver videos de Youtube en 320p frente a 1080p? Básicamente, es lo mismo para JPEG que RAW, algo así como .



El formato RAW capturará fotos en un esplendor sin pérdidas, lo que significa compresión de imagen cero (pero tamaños de archivo mucho más grandes). Estas imágenes RAW son mucho mejores para manipularlas en software de imágenes, porque tal como lo indica el nombre del tipo de archivo, son completamente CRUDO datos de imagen. Si compara un JPEG con un directamente fuera de la cámara Foto RAW una al lado de la otra, el JPEG puede parecer tener colores más brillantes u otras mejoras visuales; esto se debe a que el software de la cámara procesa posteriormente los archivos JPEG y los integra en los datos de la imagen.

Por lo tanto, un RAW sin editar puede parecer más feo que un JPEG en una comparación lado a lado. Pero para los entusiastas de la manipulación de imágenes, la falta de 'posprocesamiento' por parte del software de la cámara es exactamente lo que necesitan. El posprocesamiento es totalmente bajo tu control . Esto significa que las fotos RAW se pueden mejorar en un grado mucho mayor que los archivos JPEG, porque no estás luchando contra la 'magia' de posprocesamiento del software de la cámara aplicada a los archivos JPEG.

Habilitar la API de Camera2 en Build.Prop

Advertencia: Cree siempre una copia de seguridad de su build.prop en caso de que algo salga mal.

Este método tiene un 50/50 de posibilidades de éxito, pero vale la pena intentarlo. Parece que algunos fabricantes tienen la API Camera2 incorporada en las ROM, pero la deshabilitaron por alguna razón: simplemente agregando una línea a build.prop en la partición / system de su dispositivo Android, puede habilitar la funcionalidad de la API Camera2.

Ver también: Cómo editar el Build.Prop de Android con ajustes esenciales

Primero, necesitará un teléfono rooteado y un método para editar su archivo build.prop. Puede utilizar una aplicación de explorador de archivos raíz (como ES Explorer ) para navegar a la partición / system en su teléfono y abrir build.prop con un editor de texto, o puede usar un editor build.prop dedicado como Editor de JRummy BuildProp .

Una vez que esté dentro de build.prop, busque esta cadena:

persist.camera.HAL3.enabled = 0

Cambie el 0 a 1, guarde y salga de build.prop, luego reinicie su teléfono. Si esa cadena no se encuentra en su build.prop, intente agregar manualmente persist.camera.HAL3.enabled = 1 al final de su archivo build.prop, guarde y reinicie. Luego puede probar si funcionó iniciando una aplicación de cámara de terceros como Cámara abierta o Cámara FV-5 y comprobar en el menú Configuración si puede habilitar el modo API de Camera2.

Habilitar la API de Camera2 en el emulador de terminal

Un método alternativo al anterior es intentar habilitar la API de Camera2 a través de Emulador de terminal . Simplemente inicie la terminal y escriba los siguientes comandos:

su
su persist.camera.HAL3.enabled 1
salida
salida

Reinicie su teléfono y verifique si funcionó con una aplicación de cámara de terceros como Cámara abierta o Cámara FV-5 .

Toma fotos RAW en el modo Ingeniero de Mediatek

Si tiene un dispositivo con chipset Mediatek, hay una manera de tomar fotos RAW incluso sin la API Camera2 habilitada, a través del Modo Ingeniero. Hay varios métodos para acceder al modo de ingeniero:

Abra el marcador de su teléfono y escriba este número: *#*#3646633#*#*

Alternativamente, puede instalar una aplicación como Modo de ingeniería MTK para tener siempre un icono de acceso directo en tu casa. También puede instalar Xposed y el módulo GravityBox ( ver: Cómo tematizar completamente Android con módulos Xposed ) , que también tendrá un lanzador en modo ingeniero.

En cualquier caso, una vez que esté dentro del modo de ingeniero, simplemente desplácese hacia la derecha hasta Pruebas de hardware> Cámara. Esto es un pruebas modo para el hardware de la cámara, pero puede habilitar todo tipo de opciones de la cámara, incluido el formato RAW, y tomar fotografías.

Cuando toma fotos RAW en el modo Ingeniero, se guardarán dos archivos en el directorio / DCIM / CameraEM /: un archivo JPEG para obtener una vista previa de la foto y el archivo RAW real, que no se puede obtener en el teléfono Android. Deberá exportar el archivo RAW a su PC y usar un software de edición de imágenes como Adobe Photoshop para manipular la imagen RAW, y es posible que también deba convertirlo a un formato RAW universal en lugar de lo que genera su teléfono.

4 minutos de lectura