Vous avez peut-être remarqué une amélioration de la qualité des photos dans l’application Android Snapchat au cours des derniers mois. Croyez-le ou non, cela est dû au fait que Snapchat n’a commencé que récemment à utiliser une API d’appareil photo vieille de dix ans, antérieure à tous les téléphones Android existants.

Le principe de base des API est simple : ce sont des outils que le système d’exploitation fournit pour permettre aux applications d’utiliser le matériel et d’autres fonctions du système. En gardant cela à l’esprit, laissez-moi vous expliquer pourquoi Snapchat prend de meilleures photos ces derniers temps, mais est encore loin d’être une application appareil photo de haute qualité pour Android.

Camera2 : L’API que la plupart des applications photo utilisent

Android dispose en fait d’une API appareil photo robuste que les applications peuvent utiliser pour contrôler les appareils photo de votre téléphone à un niveau très profond. Si elle est exploitée correctement, l’API Camera2 permettra à une application de contrôler l’exposition manuelle, l’ISO, la vitesse d’obturation, la mise au point, et même de capturer des images RAW en utilisant le matériel de l’appareil photo de votre téléphone, entre autres fonctionnalités.

L’API Camera2 a fait ses débuts dans Android Lollipop, de sorte que tous les téléphones fonctionnant sous la version 5.0 ou supérieure la prennent en charge. Depuis l’annonce de Lollipop il y a près de 4 ans, plus de 82 % de tous les appareils Android dans le monde peuvent profiter des capacités photo de pointe de l’API Camera2.

Cependant, Snapchat ne prend en charge Camera2 API que sur certains téléphones. Le seul appareil que nous sommes en mesure de confirmer est le Pixel 2, car Snapchat exploite le Pixel Visual Core dans cet appareil, qui nécessite le support de Camera2 API pour être utilisé.

Camera1 : L’API que Snapchat commence enfin à utiliser

Un porte-parole de Snap Inc. nous a confirmé que l’application Android Snapchat commence maintenant à utiliser l’API Camera1 sur de nombreux appareils. Cette API a été mise à jour pour la dernière fois au début de 2008 avec le niveau 2 de l’API Android, qui n’avait même pas de nom de code ou de numéro de version sur le thème du dessert, car il s’agissait d’une version préliminaire d’Android.

En d’autres termes, l’API de l’appareil photo que Snapchat utilise actuellement sur la plupart des appareils a été finalisée avant même que les téléphones Android disponibles dans le commerce n’existent. Elle a depuis été dépréciée (lire : abandonnée) en juin 2014, car Google préfère que les applications utilisent l’API Camera2, plus récente et plus robuste.

Avant les récentes mises à jour qui ont apporté le support de l’API Camera1, Snapchat prenait effectivement une capture d’écran du viseur de votre appareil photo comme solution de contournement afin de ne pas avoir à utiliser les API d’appareil photo Android. C’était une méthode efficace pour prendre en charge le plus grand nombre possible d’appareils Android, mais la qualité de l’image qu’elle produisait était tristement célèbre.

L’ancienne méthode de capture sans API de Snapchat comparée à Instagram.

Pour être clair, la mise à jour de leur application pour utiliser l’API Camera1 au lieu de cette ancienne solution de contournement était un énorme pas dans la bonne direction. C’est en grande partie pour cette raison que de nombreux utilisateurs ont récemment signalé une amélioration de la qualité de l’image. Mais tout de même, cette amélioration aurait pu être plus importante si Snapchat avait choisi d’utiliser la nouvelle API Camera2.

Un aspect intéressant ici est que, en utilisant l’API Camera1, Snapchat n’obtient pas beaucoup d’avantages pour la caméra frontale – la caméra que beaucoup de Snapchatters utilisent le plus. Cela est dû au fait que l’API Camera1 a été écrite avant que la plupart des téléphones aient des caméras frontalesIl ne permet donc pas d’effectuer une mise au point par tapotement ou d’autres améliorations de la caméra selfie.

L’API Camera2 présente certaines limitations techniques, ce qui explique probablement pourquoi Snapchat a choisi d’utiliser l’ancienne API pour le moment. Certains téléphones bas de gamme fonctionnant sous Lollipop ou plus ne prennent pas totalement en charge la nouvelle API de caméra. Dans ce cas, des actions simples comme la demande d’activation du flash de l’appareil photo peuvent faire planter l’application. Toutefois, Snapchat a pu contourner ces problèmes en codant son application pour accéder aux différents niveaux de Camera2 : Legacy, Limited, Full, ou Level 3.

La qualité de Snapchat s’est améliorée, mais il reste encore beaucoup de chemin à parcourir

Maintenant que Snapchat utilise au moins l’API Camera1, nous avons décidé de le tester contre lui-même. Nous avons installé une ancienne version (10.3) sur notre Galaxy S6, qui, d’après ce que nous savons, n’utilise l’API Camera2 sur aucune version de Snapchat. Nous avons pris une photo avec la version 10.3, puis nous avons effectué une mise à jour vers la version actuelle de Snapchat et nous avons repris la même photo pour voir quelle différence l’API Camera1 récemment ajoutée faisait.

Ignorez les légères différences de niveau d’exposition (bien que ce soit un sous-produit de la non-utilisation de l’appareil photo à son plein potentiel) et concentrez-vous davantage sur les détails et la clarté. La nouvelle version offre également un meilleur équilibre de type HDR.

(1) Snapchat 10.3 n’utilisant aucune API de caméra sur le Galaxy S6. (2) Snapchat 10.29 utilisant l’API Camera1 sur le Galaxy S6.

Cependant, nous avons repris cette même photo en utilisant l’application Instagram, qui tire parti de l’API Camera2 sur le Galaxy S6. Si vous regardez de près, vous verrez que Snapchat a encore du chemin à faire pour combler l’écart en matière de qualité d’image.

(1) Snapchat 10.29 utilisant l’API Camera1 sur le Galaxy S6. (2) Instagram utilisant l’API Camera2 sur le Galaxy S6.

En d’autres termes, il y a une nette différence entre l’ancienne méthode de Snapchat, qui consiste à capturer une image fixe à partir du flux de la caméra, et la nouvelle méthode qui consiste à utiliser Camera1 API. Mais ils sont encore loin d’égaler la qualité d’image d’Instagram et d’autres applications utilisant Camera2 API.

Nous avons recommencé à enquêter sur ce problème pour deux raisons. Tout d’abord, des rapports d’utilisateurs ont fait surface indiquant que Snapchat demandait des autorisations en utilisant le modèle granulaire Android 6.0+. Il s’agit d’un pas dans la bonne direction, et d’un autre exemple de Snapchat utilisant enfin correctement les outils Android, mais ce n’est pas une indication de la prise en charge de l’API Camera2.

La deuxième raison pour laquelle nous avons commencé à examiner cette question est que Snapchat a lancé une nouvelle campagne publicitaire se présentant comme un nouveau type d’appareil photo. Nous espérions que cela signifiait que leur application Android remaniée était prête et que la qualité d’image avait atteint le niveau d’Instagram, mais Snapchat a toujours littéralement une décennie de retard.

Gardez votre connexion sécurisée sans facture mensuelle. Obtenez un abonnement à vie au VPN illimité pour tous vos appareils avec un achat unique dans la nouvelle boutique Gadget Hacks, et regardez Hulu ou Netflix sans restrictions régionales, augmentez la sécurité lors de la navigation sur les réseaux publics, et plus encore.

Acheter maintenant (80% de réduction) &gt ;

D’autres offres intéressantes à consulter :

Image de couverture et captures d’écran par Dallas Thomas/Gadget Hacks &#13 ;