Android 14 이상을 실행하는 기기의 경우 Android는 Display P3 넓은 색 영역 캡처를 지원합니다. 기기는 10비트 HDR을 사용하지 않고 ImageReader
클래스를 사용하여 넓은 색 영역 이미지를 JPEG 형식으로 캡처할 수 있습니다. 이 기능을 사용하면
기기
Camera2 프레임워크에 넓은 색 영역의 카메라 캡처 요청
SessionConfiguration
의 setColorSpace
매개변수를 통해 전달됩니다.
요구사항
넓은 색 영역 캡처를 지원하려면 기기에서 넓은 색 영역 기능이 있는 카메라에 액세스할 수 있어야 합니다.
구현
Display P3 넓은 색 영역 캡처 요청을 지원하려면 다음을 실행하세요.
Stream.aidl
의colorSpace
필드를 읽고 출력 스트림에 이를 적용합니다.android.request.availableColorSpaceProfilesMap
메타데이터 항목을 구현합니다.android.request.availableCapabilities
에서COLOR_SPACE_PROFILES
기능을 보고합니다.
P3 넓은 색 영역 캡처를 지원하는 참조 카메라 HAL 구현은 /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 넓은 색 영역 캡처 지원에 관한 구현을 검증하려면 다음 테스트를 실행하세요.
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
카메라 이미지 테스트 모음(ITS) 테스트를 실행하여 다음을 확인하세요.
- 정확한 색도 좌표가 있는 ICC 프로필의 존재
- 이미지에 sRGB 영역 밖의 픽셀 데이터가 포함되어 있습니다.