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 une capture d'appareil photo dans un espace colorimétrique à large gamme au framework Camera2 via le paramètre setColorSpace
dans SessionConfiguration
.
Conditions requises
Pour prendre des photos en mode large gamme de couleurs, l'appareil doit avoir accès à une caméra compatible avec cette fonctionnalité.
Implémentation
Pour accepter les requêtes 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 HAL d'appareil photo compatible avec la capture large gamme P3, consultez les informations suivantes dans /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Pour en savoir plus sur la capture à large gamme dans le 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 compatibles avec la capture large gamme, les clients d'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
. Sous Android 14, SRGB
, DISPLAY_P3
et BT2020_HLG
sont compatibles.
Validation
Pour valider votre implémentation de la prise en charge de la capture à 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'image de la caméra (ITS) pour valider les points suivants:
- Présence d'un profil ICC avec des coordonnées de chromaticité correctes
- L'image contient des données de pixel en dehors de la gamme sRGB