Na urządzeniach z Androidem 14 lub nowszym Android obsługuje rejestrowanie w szerokim zakresie kolorów Display P3. Urządzenia mogą rejestrować zdjęcia o szerokiej gamie kolorów w formacie JPEG z klasą ImageReader
bez korzystania z 10-bitowego HDR. Ta funkcja umożliwia urządzeniom przesyłanie do frameworku Camera2 żądania przechwycenia obrazu w przestrzeni barw o szerokim zakresie za pomocą parametru setColorSpace
w SessionConfiguration
.
Wymagania
Aby obsługiwać rejestrowanie w szerokiej gamie kolorów, urządzenie musi mieć dostęp do aparatu z obsługą szerokiej gamy kolorów.
Implementacja
Aby obsługiwać żądania rejestrowania w gamutach szerokiej gamy Display P3, wykonaj te czynności:
- Odczytaj pole
colorSpace
w plikuStream.aidl
i zastosuj je do strumienia wyjściowego. - Zaimplementuj wpis metadanych
android.request.availableColorSpaceProfilesMap
. - Zgłoś funkcję
COLOR_SPACE_PROFILES
wandroid.request.availableCapabilities
.
Przykładowa implementacja komponentu HAL aparatu obsługującego rejestrowanie w szerokim zakresie gamy kolorów P3: /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
Więcej informacji o przechwytywaniu zdjęć w szerokim zakresie tonalnym w interfejsie Camera HAL znajdziesz w tych wartościach w metadata_definitions.xml
:
Interfejsy API
Na urządzeniach z Androidem 14 lub nowszym, które obsługują rejestrowanie w szerokim zakresie, klienci aparatu mogą korzystać z tych publicznych interfejsów API:
Oczekiwane wartości parametru ColorSpace
są wyprowadzane z klasy ColorSpace.Named
. W Androidzie 14 obsługiwane są SRGB
, DISPLAY_P3
i BT2020_HLG
.
Weryfikacja
Aby zweryfikować obsługę rejestrowania w szerokiej gamie kolorów Display P3, wykonaj te testy.
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
Uruchom testy komplet testów obrazu z kamery (ITS), aby sprawdzić te kwestie:
- obecność profilu ICC z prawidłowymi współrzędnymi barwy;
- obraz zawiera dane pikseli spoza zakresu sRGB;