Urządzenia z Androidem 14 lub nowszym obsługują rejestrowanie w szerokiej gamie kolorów Display P3. Urządzenia mogą rejestrować obrazy w formacie JPEG z szeroką gamą kolorów w klasie ImageReader bez używania 10-bitowego HDR. Ta funkcja umożliwia urządzeniom wysyłanie do interfejsu Camera2 żądań przechwytywania obrazu z kamery w przestrzeni kolorów o szerokiej gamie za pomocą parametru setColorSpace w SessionConfiguration.
Wymagania
Aby obsługiwać rejestrowanie szerokiej gamy kolorów, urządzenie musi mieć dostęp do aparatu z możliwością rejestrowania szerokiej gamy kolorów.
Implementacja
Aby obsługiwać żądania dotyczące przechwytywania szerokiej gamy kolorów Display P3:
- Odczytaj pole
colorSpacewStream.aidli zastosuj je do strumienia wyjściowego. - Zaimplementuj wpis metadanych
android.request.availableColorSpaceProfilesMap. - Zgłoś funkcję
COLOR_SPACE_PROFILESwandroid.request.availableCapabilities.
Przykładową implementację HAL aparatu obsługującą rejestrowanie w szerokiej gamie kolorów P3 znajdziesz w /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json:
Więcej informacji o przechwytywaniu szerokiej gamy kolorów w warstwie HAL aparatu znajdziesz w tych wartościach w metadata_definitions.xml:
Interfejsy API
W przypadku urządzeń z Androidem 14 lub nowszym, które obsługują rejestrowanie w szerokiej gamie kolorów, klienci aparatu mogą korzystać z tych publicznych interfejsów API:
Oczekiwane wartości parametru ColorSpace pochodzą z klasy ColorSpace.Named. W Androidzie 14 obsługiwane są wartości SRGB, DISPLAY_P3 i BT2020_HLG.
Weryfikacja
Aby sprawdzić, czy implementacja obsługi szerokiej gamy kolorów Display P3 jest prawidłowa, przeprowadź te testy.
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
Uruchom testy Camera Image Test Suite (ITS), aby sprawdzić:
- Obecność profilu ICC z prawidłowymi współrzędnymi chromatyczności
- Obraz zawiera dane pikseli poza gamą sRGB