Pour les appareils équipés d'Android 14 ou version ultérieure, Android est compatible avec la capture à large gamme Display P3. Les appareils peuvent capturer des images 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 d'images 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
colorSpacedansStream.aidlet appliquez-le au flux de sortie. - Implémentez l'entrée de métadonnées
android.request.availableColorSpaceProfilesMap. - Signalez la fonctionnalité
COLOR_SPACE_PROFILESdansandroid.request.availableCapabilities.
Pour obtenir une implémentation de référence de la 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 Camera HAL, 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 du large gamut Display-P3, exécutez les tests suivants.
CTS
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristicsandroid.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristicsandroid.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMapandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpegandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeatingandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heicandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating
ITS
Exécutez les tests de la suite de tests d'image 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