web-dev-qa-db-fra.com

Différence entre Camera et Camera2 dans Android

Je crée une application similaire aux réseaux sociaux où les gens peuvent partager des photos et des vidéos comme Instagram. C'est pourquoi Camera est très important pour mon application. Maintenant, l'API camera2 me déroute. Je souhaite exécuter mon application sur l'API niveau 11+. Je sais que camera2 est uniquement disponible dans le niveau 21+ de l'API. Je dois donc concevoir deux API, une (caméra) pour l'ancienne version et une seconde (camera2) pour la version supérieure. Le problème est que je viens de commencer à apprendre Android et je ne sais pas quelle est la principale différence entre ces deux API.

Quelles sont les principales fonctionnalités disponibles dans Camera2 API?
Ou y a-t-il un inconvénient à l'API Old Camera?

J'ai besoin de trois choses dans mon application.

1- Capture simple de photos 2- Images en rafale (pour créer une image GIF) 3- Enregistrement vidéo simple.

Quelle API de caméra me convient?

15
Fiverr Projects

L'ancienne API de la caméra fonctionnera bien pour les # 1 et # 3; si vous êtes d'accord avec les GIF de résolution vidéo, vous pouvez également faire # 2.

Vous aurez besoin de camera2 (puis des appareils qui prennent en charge la capture rapide en pleine résolution - voir la capacité BURST_CAPTURE , ou tout appareil qui prend en charge la PLEINE niveau matériel.), si vous voulez des rafales à des résolutions supérieures à ~ 1080p.

Vous pouvez probablement commencer avec la bibliothèque de support non officielle CameraView , et la modifier si nécessaire. Il prend en charge les deux API, sélectionnées en fonction du niveau d'API de l'appareil.

11
Eddy Talvala