Per i dispositivi con Android 14 o versioni successive, Android
supporta l'acquisizione ad ampio raggio di Display P3. I dispositivi possono acquisire ampiezza
immagini con colori gamut in formato JPEG con classe ImageReader
senza
utilizzando HDR a 10 bit. Questa funzionalità ti consente di
dispositivi
richiedere l'acquisizione della fotocamera in uno spazio colore ad ampia gamma di colori nel framework Camera2
tramite il parametro setColorSpace
in SessionConfiguration
.
Requisiti
Per supportare l'acquisizione con ampio gamut, il dispositivo deve avere accesso a una fotocamera con grandangolo funzionalità di gamma di colori.
Implementazione
Per supportare le richieste di acquisizione ad ampia gamma di colori P3:
- Leggi il campo
colorSpace
inStream.aidl
e applicarla al flusso di output. - Implementa i 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 a gamma ampia P3,
vedi quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Per ulteriori dettagli sull'acquisizione con gamma ampia nella fotocamera HAL, consulta quanto segue.
valori in metadata_definitions.xml
:
API
Per i dispositivi con Android 14 o versioni successive con supporto per l'acquisizione Wide gamut, i client delle videocamere possono utilizzare le seguenti API pubbliche:
I valori previsti per il parametro ColorSpace
derivano dalla
ColorSpace.Named
. In Android 14, SRGB
, DISPLAY_P3
,
e BT2020_HLG
.
Convalida
Per convalidare l'implementazione del supporto per l'acquisizione ad ampia gamma di 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
IT
Esegui l' Suite di prova delle immagini della fotocamera (ITS) per convalidare quanto segue:
- Presenza di un profilo ICC con coordinate di cromaticità corrette
- L'immagine contiene dati pixel al di fuori della gamma sRGB