Para dispositivos con Android 14 o superior, Android brinda soporte para la captura de gama amplia de Display P3. Los dispositivos pueden capturar imágenes de colores de amplia gama en formato JPEG con la clase ImageReader
sin utilizar HDR de 10 bits . Esta característica permite a los dispositivos solicitar la captura de la cámara en un espacio de color de amplia gama al marco Camera2 a través del parámetro setColorSpace
en SessionConfiguration
.
Requisitos
Para admitir la captura con una amplia gama de colores, el dispositivo debe tener acceso a una cámara con capacidades de amplia gama de colores.
Implementación
Para admitir solicitudes de captura de gama amplia de Display P3, haga lo siguiente:
- Lea el campo
colorSpace
enStream.aidl
y aplíquelo al flujo de salida. - Implemente la entrada de metadatos
android.request.availableColorSpaceProfilesMap
. - Informe la capacidad
COLOR_SPACE_PROFILES
enandroid.request.availableCapabilities
.
Para obtener una implementación de Camera HAL de referencia que admita la captura de gama amplia P3, consulte lo siguiente en /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json
:
Para obtener más detalles sobre la captura de gama amplia en Camera HAL, consulte los siguientes valores en metadata_definitions.xml
:
API
Para dispositivos con Android 14 o superior compatibles con captura de gama amplia, los clientes de cámara pueden usar las siguientes API públicas:
Los valores esperados para el parámetro ColorSpace
se derivan de la clase ColorSpace.Named
. En Android 14, se admiten SRGB
, DISPLAY_P3
y BT2020_HLG
.
Validación
Para validar su implementación de la compatibilidad con captura de gama amplia de Display P3, ejecute las siguientes pruebas.
cts
-
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristics
-
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristics
-
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMap
-
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpeg
-
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeating
-
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heic
-
android.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating
ES
Ejecute las pruebas de Camera Image Test Suite (ITS) para validar lo siguiente:
- Presencia de un perfil ICC con coordenadas de cromaticidad correctas.
- La imagen contiene datos de píxeles fuera de la gama sRGB