Per i dispositivi con Android 14 o versioni successive, Android fornisce il supporto per l'acquisizione di un'ampia gamma di colori Display P3. I dispositivi possono acquisire immagini a colori con un'ampia gamma in formato JPEG con la classe ImageReader
senza utilizzare HDR a 10 bit . Questa funzionalità consente ai dispositivi di richiedere l'acquisizione della fotocamera in un'ampia gamma di colori al framework Camera2 tramite il parametro setColorSpace
in SessionConfiguration
.
Requisiti
Per supportare l'acquisizione di un'ampia gamma di colori, il dispositivo deve avere accesso a una fotocamera con funzionalità di colori di ampia gamma.
Implementazione
Per supportare le richieste di acquisizione di un'ampia gamma di Display P3, procedi come segue:
- Leggi il campo
colorSpace
inStream.aidl
e applicalo al flusso 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 di un'ampia gamma P3, vedere quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json
:
Per ulteriori dettagli sull'acquisizione di un'ampia gamma di colori nell'HAL della fotocamera, vedere i seguenti valori in metadata_definitions.xml
:
API
Per i dispositivi con Android 14 o versioni successive con supporto per 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
.
Validazione
Per convalidare l'implementazione del supporto per l'acquisizione di un'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
SUO
Eseguire i test Camera Image Test Suite (ITS) per convalidare quanto segue:
- Presenza di un profilo ICC con coordinate cromatiche corrette
- L'immagine contiene dati pixel al di fuori della gamma sRGB