Для устройств под управлением Android 14 или более поздней версии Android обеспечивает поддержку захвата широкой гаммы дисплея P3. Устройства могут захватывать цветные изображения с широкой гаммой цветов в формате JPEG с помощью класса ImageReader
без использования 10-битного HDR . Эта функция позволяет устройствам запрашивать захват камеры в цветовом пространстве с широкой гаммой в платформе Camera2 через параметр setColorSpace
в SessionConfiguration
.
Требования
Для поддержки захвата с широкой цветовой гаммой устройство должно иметь доступ к камере с широкой цветовой гаммой.
Выполнение
Для поддержки запросов захвата широкой гаммы дисплея P3 выполните следующие действия:
- Считайте поле
colorSpace
вStream.aidl
и примените его к выходному потоку. - Реализуйте запись метаданных
android.request.availableColorSpaceProfilesMap
. - Сообщите о возможности
COLOR_SPACE_PROFILES
вandroid.request.availableCapabilities
.
Справочную реализацию HAL камеры, поддерживающую захват широкой гаммы P3, см. в следующем файле /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json
:
Дополнительные сведения о захвате широкой гаммы в HAL камеры см. в следующих значениях в файле metadata_definitions.xml
:
API
Для устройств под управлением Android 14 или более поздней версии с поддержкой захвата в широком диапазоне клиенты камеры могут использовать следующие общедоступные API:
Ожидаемые значения параметра ColorSpace
извлекаются из класса ColorSpace.Named
. В Android 14 поддерживаются SRGB
, DISPLAY_P3
и BT2020_HLG
.
Валидация
Чтобы проверить реализацию поддержки захвата широкой гаммы Display P3, выполните следующие тесты.
КТС
-
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
ЕГО
Запустите тесты Camera Image Test Suite (ITS), чтобы проверить следующее:
- Наличие профиля ICC с правильными координатами цветности
- Изображение содержит данные пикселей за пределами гаммы sRGB.