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.