Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Descripción general de CameraX
Parte de Android Jetpack.
CameraX es una biblioteca de Jetpack creada para que el desarrollo de una apps de cámara sea más fácil.
Para las apps nuevas, te recomendamos que comiences con CameraX. Proporciona una API coherente y fácil de usar que funcione en la gran mayoría de los dispositivos Android y ofrece retrocompatibilidad con Android 5.0 (nivel de API 21). Si estás migrando una app desde Camera1, consulta nuestra guía de migración de Camera1 a CameraX.
Beneficios principales
CameraX mejora la experiencia de los desarrolladores de varias maneras importantes.
Amplia compatibilidad de dispositivos
CameraX es compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) y versiones posteriores, lo que representa más del 98% de los dispositivos Android existentes.
Facilidad de uso
CameraX destaca los casos de uso, que te permiten concentrarte en la tarea que debes completar en lugar de administrar variaciones específicas del dispositivo.
Se admiten los casos de uso de la cámara más comunes:
Coherencia entre dispositivos
Figura 2: El Test Lab automatizado de CameraX garantiza que habrá una experiencia de API coherente entre muchos tipos y fabricantes de dispositivos.
Mantener un comportamiento de cámara coherente es difícil. Debes tener en cuenta la relación de aspecto, la orientación, la rotación, el tamaño de la vista previa y el tamaño de la imagen.
Con CameraX, los comportamientos básicos simplemente funcionan.
Mantenemos un Test Lab automatizado de CameraX que prueba una variedad de comportamientos de cámara en diferentes dispositivos y todas las versiones de sistemas operativos desde Android 5.0. Las pruebas se realizan de manera continua para identificar y corregir una amplia variedad de problemas.
Extensiones de la cámara
Figura 3: Captura de imagen con el efecto bokeh (vertical) usando CameraX
CameraX tiene una API de Extensions opcional que te permite acceder a las mismas funciones y capacidades que la app de cámara nativa de un dispositivo con tan solo dos líneas de código.
Las extensiones incluyen bokeh (vertical), alto rango dinámico (HDR), modo nocturno y retoque facial, que requieren compatibilidad con el dispositivo.
Caso de éxito
A fin de ver de qué manera simplificó CameraX el desarrollo para Monzo, consulta su caso de éxito.
Documentación
Recursos adicionales
Para obtener más información acerca de CameraX, consulta los siguientes recursos adicionales.
Codelab
Cómo comenzar a usar CameraX
Muestra de código
Apps de ejemplo de CameraX
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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/)"]]