2 votes

Comment l'application de l'appareil photo trouve/utilise/intègre les différentes caméras multiples de chaque téléphone?

Mon téléphone actuel est un Unihertz Tank 3 Pro fonctionnant sous Android 14. Il a 4 caméras.

  • Comment l'application de l'appareil photo trouve/utilise/intègre-t-elle les différentes caméras multiples sur le téléphone ?
  • De plus, l'application pour un téléphone customisé spécialement pour cela - ou si j'utilise une alternative, comme LMC8.4 (qui n'a pas de version spéciale pour mon téléphone en particulier), verra-t-elle également et utilisera-t-elle les caméras grand-angle et téléobjectif ?
  • Enfin, puis-je influencer la manière dont l'application utilise les différentes caméras ?

4voto

Rehan Khwaja Points 332

Résumant les questions :

Puis-je influencer la façon dont l'application utilise les différentes caméras ?

Les applications de caméra Android devraient exposer toute fonctionnalité à l'utilisateur final.

Comment fonctionne le système de multi-objectifs sur Android ?

Les développeurs d'applications Android disposent de la documentation concernant l'utilisation de plusieurs caméras physiques et caméras logiques :

https://developer.android.com/media/camera/camera2/multi-camera#logical

Mais à la fin, ce serait au périphérique d'exposer la fonctionnalité pour que tout développeur Android puisse l'utiliser et ensuite au développeur de l'application de l'exposer/intégrer de manière appropriée dans son application de caméra.

Est-ce que les fabricants de périphériques utilisent des API 'cachées' ou 'spécialisées' non disponibles pour les développeurs d'applications tierces?

Oui, la documentation que j'ai liée l'a explicitement mentionné.

De nombreux fabricants de téléphones développent des applications de caméra internes, qui sont généralement préinstallées sur leurs appareils. Pour utiliser toutes les capacités matérielles, ils peuvent utiliser des API privées ou cachées ou recevoir un traitement spécial de l'implémentation du pilote auquel d'autres applications n'ont pas accès.

Par exemple, Samsung est connu pour cela : L'enregistrement vidéo à 120 images par seconde avec une application tierce semble impossible sur la série S de Samsung et je ne serais pas surpris si d'autres fabricants de périphériques utilisaient des API non disponibles pour les développeurs tiers, éventuellement car le fabricant est capable de calibrer son logiciel pour correspondre à son matériel. Cependant, le fait qu'un fabricant puisse le faire ne signifie pas qu'il le fasse (probablement sur des appareils économiques de bas de gamme).

Android dispose-t-il d'un moyen d'exposer des fonctionnalités de caméra spécialisées aux applications ?

L'équipe Android a fourni un appel API Camera Extensions

https://developer.android.com/media/camera/camera-extensions

et fournit même une liste non exhaustive des appareils pris en charge :

https://developer.android.com/media/camera/supported-devices

Encore une fois, le support de fonctionnalités spécifiques varie d'un appareil à l'autre et il incombe au développeur de l'application de caméra d'utiliser cette fonctionnalité. Les ajouts à la liste existante de fonctionnalités, comme le mode bokeh et HDR, relèvent de la discrétion de l'équipe Android et n'ont pas de calendrier ou de prévisions.

Si je veux demander un logiciel qui fait telle fonction, devrais-je le demander ici ?

Non. Stack Exchange dispose d'un site de recommandations de logiciels qui serait plus approprié pour des questions comme Application de caméra HDR réelle gratuite pour Android. Comme l'application Open Camera mentionnée dans la réponse est open-source, cette application fournit une bonne base sur ce qui est possible pour les développeurs tiers.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X