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
colorSpaceinStream.aidle applicalo al flusso di output. - Implementa la voce dei metadati
android.request.availableColorSpaceProfilesMap. - Segnala la funzionalità
COLOR_SPACE_PROFILESinandroid.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#test8BitColorSpaceOutputCharacteristicsandroid.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristicsandroid.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMapandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpegandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeatingandroid.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heicandroid.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