Na urządzeniach z Androidem 14 lub nowszym
zapewnia obsługę przechwytywania szerokiego zakresu obrazu w Display P3. Urządzenia mogą robić zdjęcia szerokokątne
obrazy z paletą kolorów w formacie JPEG z klasą ImageReader
bez
używając 10-bitowego trybu HDR. Ta funkcja pozwala
urządzenia
wysyłanie żądania zapisu z kamery do platformy Camera2 w szerokiej gamie kolorów
za pomocą parametru setColorSpace
w SessionConfiguration
.
Wymagania
Aby urządzenie mogło obsługiwać zdjęcia o szerokim zakresie, musi mieć dostęp do aparatu o szerokim zakresie szerokiej gamy kolorów.
Implementacja
Aby obsługiwać żądania przechwytywania szerokiej gamy Display P3:
- Przeczytaj pole
colorSpace
w:Stream.aidl
. i zastosuje go do strumienia wyjściowego. - Zaimplementuj metadane
android.request.availableColorSpaceProfilesMap
wpisu. - Zgłoś możliwości funkcji
COLOR_SPACE_PROFILES
wandroid.request.availableCapabilities
W przypadku referencyjnej implementacji HAL aparatu obsługującej robienie zdjęć o szerokiej gamie P3
zobacz te elementy w /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Więcej informacji o rejestrowaniu zdjęć z szeroką gamą za pomocą HAL aparatu znajdziesz w tych artykułach:
wartości w funkcji metadata_definitions.xml
:
Interfejsy API
Na urządzeniach z Androidem 14 lub nowszym z obsługą Klienty aparatów fotograficznych mogą korzystać z tych publicznych interfejsów API, co pozwala na robienie zdjęć w szerokim zakresie:
Oczekiwane wartości parametru ColorSpace
pochodzą z parametru
ColorSpace.Named
.
zajęcia. Na Androidzie 14, SRGB
, DISPLAY_P3
i BT2020_HLG
są obsługiwane.
Weryfikacja
Aby sprawdzić, czy obsługujesz przechwytywanie szerokiej gamy usług Display P3, uruchom polecenie w następujących testach.
wskaźnik 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
Użycie Camera Image Test Suite (ITS) (w języku angielskim) aby sprawdzić, czy:
- obecność profilu ICC z prawidłowymi współrzędnymi chromatyczności,
- Obraz zawiera dane pikseli spoza zakresu sRGB