Auf Geräten mit Android 14 oder höher unterstützt Android die Aufnahme im erweiterten Farbraum Display P3. 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 werden kann, muss das Gerät Zugriff auf eine Kamera mit erweitertem Farbraum haben.
Implementierung
Gehen Sie so vor, um Display-P3-Anfragen zur Wide-Gamut-Aufnahme zu unterstützen:
- Lies das Feld
colorSpace
inStream.aidl
und wende es auf den Ausgabestream an. - Implementieren Sie den Metadateneintrag
android.request.availableColorSpaceProfilesMap
. - Melden Sie die
COLOR_SPACE_PROFILES
-Funktion inandroid.request.availableCapabilities
.
Eine Referenzimplementierung der 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. In 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 erweiterten Farbraum Display P3 zu validieren.
Logo: 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 Tests der Camera Image Test Suite (ITS) aus, um Folgendes zu prüfen:
- Vorhandensein eines ICC-Profils mit den richtigen Farbortskoordinaten
- Bild enthält Pixeldaten außerhalb der sRGB-Gamut