Pour les appareils équipés d'Android 14 ou version ultérieure, Android est compatible avec la capture de la large gamme de couleurs Display-P3. Les appareils peuvent capturer des images en couleur à large gamme au format JPEG avec la classe ImageReader
sans utiliser le HDR 10 bits. Cette fonctionnalité permet aux appareils de demander la capture de l'appareil photo dans un espace colorimétrique à large gamme au framework Camera2 via le paramètre setColorSpace
dans SessionConfiguration
.
Conditions requises
Pour prendre en charge la capture à large gamme de couleurs, l'appareil doit avoir accès à un appareil photo doté de cette fonctionnalité.
Implémentation
Pour prendre en charge les demandes de capture à large gamme Display P3, procédez comme suit :
- Lisez le champ
colorSpace
dansStream.aidl
et appliquez-le au flux de sortie. - Implémentez l'entrée de métadonnées
android.request.availableColorSpaceProfilesMap
. - Signalez la fonctionnalité
COLOR_SPACE_PROFILES
dansandroid.request.availableCapabilities
.
Pour obtenir une implémentation de référence de la couche HAL de l'appareil photo prenant en charge la capture à large gamme de couleurs P3, consultez les éléments suivants dans /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Pour en savoir plus sur la capture à large gamme de couleurs dans la HAL de l'appareil photo, consultez les valeurs suivantes dans metadata_definitions.xml
:
API
Pour les appareils équipés d'Android 14 ou version ultérieure et compatibles avec la capture à large gamme de couleurs, les clients de l'appareil photo peuvent utiliser les API publiques suivantes :
Les valeurs attendues pour le paramètre ColorSpace
sont dérivées de la classe ColorSpace.Named
. Dans Android 14, SRGB
, DISPLAY_P3
et BT2020_HLG
sont compatibles.
Validation
Pour valider l'implémentation de la prise en charge de la capture de la large gamme Display-P3, exécutez les tests suivants.
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
ITS
Exécutez les tests de la suite de tests d'imagerie de la caméra (ITS) pour valider les éléments suivants :
- Présence d'un profil ICC avec des coordonnées de chromaticité correctes
- L'image contient des données de pixels en dehors de la gamme sRGB