smartfilming

Esta publicación de blog está tratando de arrojar algo de luz en una de las esquinas de fragmentación de Android, una que es principalmente relevante para las personas interesadas en aplicaciones de fotografía y videografía más avanzadas para tomar el control manual composición de imágenes.

En primer lugar, tengo que decir que no soy un experto en programación / software en absoluto, por lo que esto viene desde el punto de vista de un profano y, por razones obvias, no profundizaré demasiado en los aspectos más técnicos debajo de la superficie.

Ahora, ¿qué es una API? API significa «interfaz de programación de aplicaciones». Un sistema operativo utiliza API para proporcionar a los desarrolladores (de terceros) herramientas y acceso a ciertas partes del sistema para usarlas en su aplicación. A la inversa, esto significa que el fabricante del sistema operativo también puede restringir el acceso a ciertas partes del sistema. Para citar de Wikipedia: «En términos generales, es un conjunto de métodos de comunicación claramente definidos entre varios componentes de software. Una buena API hace que sea más fácil desarrollar un programa de computadora al proporcionar todos los bloques de construcción, que luego son ensamblados por el programador.»Ahora lo sabes.

Hasta la versión 4.4 (KitKat) de Android, la API estándar para acceder a la funcionalidad de la cámara integrada en el sistema operativo era muy limitada. Con la versión 5 (Lollipop), Google introdujo la llamada API Camera2 para dar a los desarrolladores de aplicaciones de cámara un mejor acceso a controles más avanzados de la cámara, como exposición manual (ISO, velocidad de obturación), enfoque, captura RAW, etc. Si bien los fabricantes de teléfonos no necesariamente dependen completamente de la nueva API de Google, ya que pueden personalizar su propia versión del sistema operativo Android, los desarrolladores de aplicaciones de terceros lo hacen en gran medida: solo pueden trabajar con las herramientas que se les dan.

Entonces, ¿todos los dispositivos Android que ejecutan Lollipop tienen la nueva API Camera 2? Sí y no. Si bien la API Camera2 es la nueva API de cámara estándar desde Android Lollipop, hay diferentes niveles de implementación de esta API que varían entre los diferentes fabricantes de teléfonos y dispositivos. Hay cuatro niveles diferentes de implementación de Camera2: Legacy, Limited, Full y Level 3. ‘Legacy’ significa que solo están disponibles las características de la antigua API de Camera1, ‘Limited’ significa que algunas características de la nueva API están disponibles,’ Full ‘ significa que todas las nuevas características básicas de Camera2 están disponibles y ‘Level 3’ agrega algunas características adicionales como la captura RAW además de eso.

De la oficial de Android documentación para desarrolladores.

Dependiendo del nivel de implementación, puede usar esas funciones en aplicaciones avanzadas de captura de imágenes, o no. Una aplicación como Filmic Pro solo se puede instalar si el nivel de soporte de Camera2 es al menos ‘Completo’; de lo contrario, solo puede instalar el Filmic Plus con menos funciones. Lumio Cam, por otro lado, se puede instalar en la mayoría de los dispositivos, pero solo se puede activar el modo pro con exposición y enfoque manual si el nivel de soporte está al menos «Lleno» de nuevo. Por lo tanto, si está interesado en usar aplicaciones avanzadas de terceros para capturar fotos o grabar videos con controles de exposición manuales, etc. desea tener un dispositivo que al menos tenga soporte ‘completo’ para la API de Camera2.

Pero, ¿qué dispositivos tienen soporte’ completo ‘ para Camera2? Actualmente hay dos categorías principales: Hardware de Google (teléfonos) y (muchos/la mayoría) teléfonos insignia que se lanzaron después de que saliera Android Lollipop. En realidad, parece que este último realmente solo se puso en marcha con Android 6 Marshmallow (Supongo que los fabricantes de teléfonos necesitaban algo de tiempo para averiguar de qué se trataba todo esto ;)) No es una sorpresa que Google dé soporte completo a sus propios dispositivos (Nexus & Líneas de píxeles). Eso significa que incluso un dispositivo pre-piruleta casi antiguo como el Nexus 5 original ha recibido soporte completo mientras tanto (a través de la actualización del sistema operativo). Por supuesto, todos los teléfonos Nexus después de eso (Nexus 6, Nexus 5X, Nexus 6P) están incluidos y no hace falta decir que los teléfonos Pixel de Google también.

Ahora vamos a otros fabricantes de teléfonos inteligentes (los llamados OEM, Fabricantes de Equipos Originales) como Samsung, LG, HTC, Huawei, Sony, Lenovo/Motorola, OnePlus, etc. Muchos de ellos ofrecen al menos el nivel de soporte crucial «Completo» en sus buques insignia que salieron con Android 6 Marshmallow instalado, algunos ya en los que salieron con Android 5 Lollipop: Samsung con su serie S (S6, S6 Edge, S6 Edge Plus a través de actualización, S7, S7 Edge, etc.), LG con su serie G (comenzando con el G4) y la serie V (comenzando con el V10), HTC (comenzando con el HTC 10), Lenovo/Motorola (comenzando con el Moto Z), OnePlus (comenzando con el OnePlus 3/3T) y Sony (comenzando con el Xperia Z5 a través de una actualización que yo sepa). Sin embargo, Sony es un caso especial: Su serie Xperia ha sido incluida en la lista negra por los desarrolladores de FilmicPro/Plus debido a problemas importantes que ocurrieron con sus dispositivos: no puede instalar sus aplicaciones en un teléfono Sony en este momento. Por otro lado, también hay algunos fabricantes de teléfonos inteligentes importantes que aún tienen que ofrecer soporte completo de cámara 2 para sus buques insignia, la oveja negra más prominente es Huawei con su serie P & Mate, incluso el nuevo Huawei P10 con toda su destreza de cámara tiene un soporte limitado. Lo mismo ocurre, como era de esperar, con el honor de la marca de presupuesto de Huawei. Otros fabricantes de equipos originales que no ofrecen soporte completo para Camera2 en sus buques insignia incluyen Asus (Zenfone 3) y Blackberry (KEYone). Esperemos que pronto agreguen este soporte y también esperemos que el soporte adecuado llegue a los teléfonos de rango medio e incluso a los de nivel básico del universo Android.

¿Tiene curiosidad por saber qué nivel de soporte de Camera2 tiene su teléfono? Puedes usar dos aplicaciones diferentes (ambas gratuitas) en Google Play Store para probar el nivel de implementación de Camera2 en tu dispositivo. Sonda Camera2 & Sonda Camera2.

También puede encontrar una lista (naturalmente incompleta) de dispositivos Android y su nivel de compatibilidad con la API Camera2 aquí, creada y mantenida por el desarrollador de la aplicación «Camera2 probe»:

https://github.com/TobiasWeis/android-camera2probe/wiki

Si tiene un dispositivo que no está en la lista, puede ayudar a expandir la lista enviando los resultados de su dispositivo (sin datos personales) al desarrollador (hay un botón especial en la parte inferior de la aplicación).

Para obtener información más detallada sobre la API de Camera2, consulte estas fuentes:

https://spectrastudy.com/camera2-api-on-mwc-2015-devices/

https://developer.android.com/reference/android/hardware/camera2/package-summary.html

Como siempre, si tienes preguntas o comentarios, deja caer aquí o me golpeó en la cuenta de Twitter @smartfilming. Si te gusta este artículo, también considera suscribirte a mi canal gratuito de Telegram (t.me / smartfilming) para recibir notificaciones sobre nuevas publicaciones de blog y recibir el boletín mensual de Diez artículos para llevar de Telegram sobre cosas importantes que ocurrieron en el mundo del video móvil.

Para obtener una visión general de todas las publicaciones de mi blog, haga clic aquí.

Estoy invirtiendo mucho tiempo y trabajo en este blog e incluso estoy pagando para mantenerlo sin anuncios para una experiencia de lectura sin distracciones. Si encuentra útil alguno de los contenidos, considere hacer una pequeña donación a través de PayPal (haga clic en el botón de PayPal a continuación). Es muy apreciado. ¡Gracias! 🙂

Sharen mit:

Like Loading…

Deja una respuesta

Tu dirección de correo electrónico no será publicada.