Capture large gamme

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 dans Stream.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 dans android.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