Per i dispositivi con Android 14 o versioni successive, Android supporta la cattura in gamma estesa Display P3. I dispositivi possono acquisire immagini a colori a gamma estesa in formato JPEG con la classe ImageReader
senza utilizzare l'HDR a 10 bit. Questa funzionalità consente ai dispositivi di richiedere al framework Camera2 di acquisire foto in uno spazio colore a gamma estesa tramite il parametro setColorSpace
in SessionConfiguration
.
Requisiti
Per supportare l'acquisizione dell'ampia gamma di colori, il dispositivo deve avere accesso a una fotocamera con funzionalità di colore ad ampia gamma di colori.
Implementazione
Per supportare le richieste di acquisizione in gamma estesa Display P3:
- Leggi il campo
colorSpace
inStream.aidl
e applicalo allo stream di output. - Implementa la voce di metadati
android.request.availableColorSpaceProfilesMap
. - Segnala la funzionalità
COLOR_SPACE_PROFILES
inandroid.request.availableCapabilities
.
Per un'implementazione di riferimento dell'HAL della fotocamera che supporta l'acquisizione in una gamma di colori P3, consulta quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Per ulteriori dettagli sull'acquisizione in una gamma cromatica più ampia nell'HAL della fotocamera, consulta i seguenti valori in metadata_definitions.xml
:
API
Per i dispositivi con Android 14 o versioni successive che supportano l'acquisizione Wide gamut, i client della fotocamera possono utilizzare le seguenti API pubbliche:
I valori previsti per il parametro ColorSpace
derivano dalla classe ColorSpace.Named
. In Android 14 sono supportati SRGB
, DISPLAY_P3
e BT2020_HLG
.
Convalida
Per convalidare l'implementazione del supporto di acquisizione della gamma Display P3, esegui i seguenti test.
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
Esegui i test della Camera Image Test Suite (ITS) per convalidare quanto segue:
- Presenza di un profilo ICC con coordinate di cromaticità corrette
- L'immagine contiene dati dei pixel al di fuori della gamma sRGB