Per i dispositivi con Android 14 o versioni successive, Android
supporta l'acquisizione con ampia gamma di colori Display P3. I dispositivi possono acquisire immagini a colori con ampia gamma in formato JPEG con la classe ImageReader
senza utilizzare l'HDR a 10 bit. Questa funzionalità consente
ai dispositivi
di richiedere l'acquisizione della fotocamera in uno spazio colore ad ampia gamma al framework Camera2
tramite il parametro setColorSpace
in SessionConfiguration
.
Requisiti
Per supportare l'acquisizione con ampia gamma, il dispositivo deve avere accesso a una fotocamera con funzionalità di colore ad ampia gamma.
Implementazione
Per supportare le richieste di acquisizione con ampia gamma di colori Display P3:
- Leggi il campo
colorSpace
inStream.aidl
e applicalo al flusso di output. - Implementa la voce dei metadati
android.request.availableColorSpaceProfilesMap
. - Segnala la funzionalità
COLOR_SPACE_PROFILES
inandroid.request.availableCapabilities
.
Per un'implementazione di riferimento di Camera HAL che supporta l'acquisizione con ampia gamma P3,
vedi quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Per ulteriori dettagli sull'acquisizione ad ampia gamma nella HAL della fotocamera, vedi i seguenti
valori in metadata_definitions.xml
:
API
Per i dispositivi con Android 14 o versioni successive che supportano l'acquisizione ad ampia gamma, 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 dell'acquisizione con ampia gamma di colori 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 suite di test per le immagini della fotocamera (ITS) per convalidare quanto segue:
- Presenza di un profilo ICC con coordinate cromatiche corrette
- L'immagine contiene dati dei pixel al di fuori della gamma sRGB