Nagrywanie szerokokątne

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 w android.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