Auf Geräten mit Android 14 oder höher unterstützt Android die Aufnahme im breiten Display-P3-Farbraum. Geräte können mit der Klasse ImageReader
Farbbilder mit großem Farbraum im JPEG-Format aufnehmen, ohne 10-Bit-HDR zu verwenden. Mit dieser Funktion können Geräte über den Parameter setColorSpace
in SessionConfiguration
eine Kameraaufnahme in einem Farbraum mit breitem Farbumfang vom Camera2-Framework anfordern.
Voraussetzungen
Damit die Aufnahme mit erweitertem Farbraum unterstützt wird, muss das Gerät Zugriff auf eine Kamera mit erweitertem Farbraum haben.
Implementierung
So unterstützen Sie Anfragen für die Aufnahme im breiten Display P3-Farbraum:
- Lies das Feld
colorSpace
inStream.aidl
und wende es auf den Ausgabestream an. - Implementieren Sie den
android.request.availableColorSpaceProfilesMap
-Metadateneintrag. - Melden Sie die
COLOR_SPACE_PROFILES
-Funktion inandroid.request.availableCapabilities
.
Eine Referenzimplementierung des Kamera-HAL, die die Aufnahme im P3-Farbraum unterstützt, finden Sie in /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
unter:
Weitere Informationen zur Aufnahme mit erweitertem Farbraum in der Camera HAL finden Sie in den folgenden Werten in metadata_definitions.xml
:
APIs
Auf Geräten mit Android 14 oder höher, die die Aufnahme mit erweitertem Farbraum unterstützen, können Kameraclients die folgenden öffentlichen APIs verwenden:
Die erwarteten Werte für den Parameter ColorSpace
werden aus der Klasse ColorSpace.Named
abgeleitet. Unter Android 14 werden SRGB
, DISPLAY_P3
und BT2020_HLG
unterstützt.
Zertifizierungsstufe
Führen Sie die folgenden Tests aus, um die Implementierung der Unterstützung für die Aufnahme im Display P3-Breitenbereich zu validieren.
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
Führen Sie die Camera Image Test Suite (ITS)-Tests aus, um Folgendes zu prüfen:
- Vorhandensein eines ICC-Profils mit korrekten Farbortskoordinaten
- Das Bild enthält Pixeldaten außerhalb des sRGB-Farbraums