2017-04-01 1 views
1

Je travaille sur une application où je suis en train de scanner code à barres à l'aide de l'API de vision mobile. Je crée TextureView dans mon activité, j'ai donc besoin d'un appareil photo pour le rendre sur `TextureView.Quelles sont les différences entre la caméra et camers2 API

J'utilise ancienne API de caméra, vient tout juste dans une nouvelle API camera2. Quelqu'un peut-il m'aider quelles sont les différences entre eux?

Répondre

3

This article fournit beaucoup d'informations sur la façon de mettre en place un projet avec l'API Camera2. Depuis les premiers paragraphes:

Des niveaux de personnalisation de type DSLR, tels que le contrôle natif de l'exposition et la capture de capteur brute, sont finalement possibles. Et tandis que cette nouvelle approche nécessite un peu plus de réflexion et de travail, le niveau de contrôle que vous obtenez en retour en vaut la peine.

La principale différence est que vous avez plus de contrôle sur ce que vous pouvez faire avec l'appareil photo du téléphone. Il est également probable qu'il y ait une amélioration des performances et de la qualité de la photo, mais je n'en ai trouvé aucune mention nulle part. Si vous ne voulez pas utiliser l'API Camera2 comme c'est un peu plus compliqué, la version obsolète semble fonctionner sur la plupart des périphériques, mais il est plus que probable qu'elle sera finalement supprimée, ce qui provoque votre application à ... ne fonctionne pas. Donc, quelle que soit l'API que vous préférez utiliser, il est toujours préférable d'utiliser celle qui n'est pas obsolète.

Pour aider à l'implémentation de l'API, il y a une bibliothèque simple et agréable que j'aime, here, ou si vous n'aimez pas les bibliothèques ou si vous en avez un usage plus spécifique, jetez un oeil à cette sample project.