Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Présentation de CameraX
Fait partie d'Android Jetpack.
CameraX est une bibliothèque Jetpack conçue pour faciliter le développement d'applications de caméra.
Pour les nouvelles applications, nous vous recommandons d'utiliser CameraX. Elle fournit une API cohérente et intuitive qui fonctionne sur la grande majorité des appareils Android, ainsi qu'une rétrocompatibilité avec Android 5.0 (niveau d'API 21). Si vous migrez une application à partir de Camera1, consultez notre Guide de migration de Camera1 vers CameraX.
Principaux avantages
CameraX améliore l'expérience des développeurs de plusieurs manières essentielles.
Compatible avec de nombreux appareils
CameraX est compatible avec les appareils équipés d'Android version 5.0 (niveau 21 d'API) ou ultérieure, soit plus de 98 % des appareils Android existants.
Facilité d'utilisation
CameraX met en lumière des cas d'utilisation qui vous permettent de vous concentrer sur la tâche à effectuer plutôt que sur les spécificités de chaque appareil.
La plupart des cas d'utilisation courants de la caméra sont compatibles :
- Aperçu : affichez une image sur l'écran.
- Analyse des images : accédez facilement à un tampon pour l'utiliser dans vos algorithmes, par exemple pour le transmettre à ML Kit.
- Capture d'image : enregistrez des images.
- Capture vidéo : enregistrez des vidéos et des pistes audio.
Uniformité sur tous les appareils
Image 2. Le Test Lab automatisé de CameraX garantit une expérience d'API uniforme sur de nombreux types d'appareils et de fabricants.
Il est difficile de maintenir un comportement uniforme de la caméra. Vous devez tenir compte du format, de l'orientation, de la rotation, de la taille de l'aperçu et de la taille de l'image.
CameraX permet le fonctionnement de ces fonctions de base.
Nous gérons un Test Lab automatique de CameraX qui teste différents comportements de la caméra sur différents appareils et toutes les versions de système d'exploitation depuis Android 5.0. Ces tests sont exécutés en continu pour identifier et corriger de nombreux problèmes.
Extensions pour l'appareil photo
Figure 3. Image capturée avec l'effet bokeh (portrait) à l'aide de CameraX.
CameraX dispose d'une API facultative Extensions qui vous permet d'accéder aux mêmes fonctionnalités qu'une application d'appareil photo native d'un appareil en seulement deux lignes de code.
Les extensions comprennent le bokeh (portrait), le mode HDR (High Dynamic Range), le mode Nuit et la retouche du visage. Toutes ces fonctionnalités nécessitent la compatibilité avec votre appareil.
Étude de cas
Pour voir comment CameraX a simplifié le développement pour Monzo, consultez cette étude de cas.
Documents
Ressources supplémentaires
Pour en savoir plus sur CameraX, consultez les ressources supplémentaires suivantes.
Atelier de programmation
Premiers pas avec CameraX
Exemple de code
Applications exemples de CameraX
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/26 (UTC)."],[],[],null,["# CameraX overview\nPart of [Android Jetpack](/jetpack).\n=====================================================\n\nCameraX is a Jetpack library, built to help make camera app development easier.\nFor new apps, we recommend starting with CameraX. It provides a consistent,\neasy-to-use API that works across the vast majority of Android devices, with\nbackward-compatibility to Android 5.0 (API level 21). If you're migrating an app\nfrom Camera1, see our\n[Camera1 to CameraX migration guide](/training/camerax/camera1-to-camerax). \n[Get started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started)\n\nPrimary benefits\n----------------\n\nCameraX improves the developer experience in several key ways.\n\n### Broad device compatibility\n\nCameraX supports devices running\n[Android 5.0 (API level 21)](/about/versions/lollipop) and higher,\nrepresenting over 98% of existing Android devices.\n\n### Ease of use\n\nCameraX emphasizes use cases, which allow you to focus on the task you need\nto get done instead of managing device-specific nuances.\nMost common camera use cases are supported:\n\n- [Preview](/training/camerax/preview): View an image on the display.\n- [Image analysis](/training/camerax/analyze): Access a buffer seamlessly for use in your algorithms, such as to pass to ML Kit.\n- [Image capture](/training/camerax/take-photo): Save images.\n- [Video capture](/training/camerax/video-capture): Save video and audio.\n\n### Consistency across devices\n\n**Figure 2.** Automated CameraX test lab ensures a consistent API\nexperience across many device types and manufacturers.\n\nMaintaining consistent camera behavior is hard. You have to consider\naspect ratio, orientation, rotation, preview size, and image size.\nWith CameraX, these basic behaviors just work.\n\nWe maintain an automated CameraX test lab that tests a variety of camera\nbehaviors across [a range of devices](/training/camerax/devices)\nand all operating system versions since Android 5.0. These tests\nrun on an ongoing basis to identify and fix a wide range of issues.\n\n### Camera extensions\n\n**Figure 3.** An image captured with\nthe bokeh (portrait) effect using CameraX.\n\nCameraX has an optional [Extensions](/training/camerax/extensions-api) API that\nallows you to access the same features and capabilities as a device's native\ncamera app with as few as two lines of code.\n\nExtensions include bokeh (portrait), high dynamic range (HDR),\nnight mode, and face retouching, all of which require device support.\n\n### Case study\n\nTo see how CameraX has simplified development for Monzo,\nsee [their case study](/stories/apps/monzo-camerax).\n\nDocumentation\n-------------\n\n- [CameraX architecture](/training/camerax/architecture)\n- [Configuration options](/training/camerax/configuration)\n- [Implement a preview](/training/camerax/preview)\n- [Image analysis](/training/camerax/analyze)\n- [Image capture](/training/camerax/take-photo)\n- [Video capture](/training/camerax/video-capture)\n- [Camera extensions](/training/camerax/extensions-api)\n- [Transform output](/training/camerax/transform-output)\n- [Use case rotations](/training/camerax/orientation-rotation)\n- [Lab-tested devices](/training/camerax/devices)\n\nAdditional resources\n--------------------\n\nTo learn more about CameraX, consult the following additional resources.\n\n### Codelab\n\n\n- [Getting Started with CameraX](https://codelabs.developers.google.com/codelabs/camerax-getting-started)\n\n### Code sample\n\n- \n- [CameraX sample apps](https://github.com/android/camera-samples/)"]]