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 en couleurs de la gamme au format JPEG avec la classe ImageReader sans en utilisant le HDR 10 bits. Cette fonctionnalité permet appareils demander la capture de l'appareil photo dans un espace colorimétrique à large gamme vers le framework Camera2 via le paramètre setColorSpace dans SessionConfiguration.

Conditions requises

Pour prendre en charge la capture large, l'appareil doit avoir accès à un appareil photo avec des fonctionnalités de palette de couleurs.

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 l'appliquer au flux de sortie.
  • Implémenter les métadonnées android.request.availableColorSpaceProfilesMap entrée.
  • Signaler 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, voir ce qui suit 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 ressources suivantes : valeurs dans metadata_definitions.xml:

API

Pour les appareils équipés d'Android 14 ou version ultérieure compatibles Pour la capture large, les clients Appareil photo peuvent utiliser les API publiques suivantes:

Les valeurs attendues pour le paramètre ColorSpace sont issues de la ColorSpace.Named . Sur Android 14, SRGB, DISPLAY_P3, et BT2020_HLG sont acceptés.

Validation

Pour valider votre implémentation de la prise en charge de la capture à large gamme des annonces display P3, exécutez la commande suivante : 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 la Suite de test des images de l'appareil photo (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 sRVB