Đối với các thiết bị chạy Android 14 trở lên, Android hỗ trợ tính năng chụp ảnh ở gam màu rộng Display P3. Các thiết bị có thể chụp ảnh ở gam màu rộng ở định dạng JPEG bằng lớp ImageReader mà không cần dùng HDR 10 bit. Tính năng này cho phép
các thiết bị
yêu cầu chụp ảnh bằng camera ở không gian màu gam màu rộng cho khung Camera2
thông qua tham số setColorSpace trong SessionConfiguration.
Yêu cầu
Để hỗ trợ tính năng chụp ảnh ở gam màu rộng, thiết bị phải có quyền truy cập vào camera có khả năng chụp ảnh ở gam màu rộng.
Triển khai
Để hỗ trợ các yêu cầu chụp ảnh ở gam màu rộng Display P3, hãy làm như sau:
- Đọc trường
colorSpacetrongStream.aidlvà áp dụng trường này cho luồng đầu ra. - Triển khai mục siêu dữ liệu
android.request.availableColorSpaceProfilesMap. - Báo cáo chức năng
COLOR_SPACE_PROFILEStrongandroid.request.availableCapabilities.
Để tham khảo cách triển khai HAL camera hỗ trợ tính năng chụp ảnh ở gam màu rộng P3,
hãy xem các nội dung sau trong /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json:
Để biết thêm thông tin chi tiết về tính năng chụp ảnh ở gam màu rộng trong HAL camera, hãy xem các giá trị sau trong metadata_definitions.xml:
API
Đối với các thiết bị chạy Android 14 trở lên có hỗ trợ tính năng chụp ảnh ở gam màu rộng, ứng dụng camera có thể sử dụng các API công khai sau:
Các giá trị dự kiến cho tham số ColorSpace được lấy từ lớp
ColorSpace.Named. Trong Android 14, SRGB, DISPLAY_P3 và BT2020_HLG được hỗ trợ.
Xác nhận kết quả
Để xác thực việc triển khai tính năng hỗ trợ chụp ảnh ở gam màu rộng Display P3, hãy chạy các bài kiểm thử sau.
CTS (Bộ kiểm tra tính tương thích)
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 (Bộ kiểm thử hình ảnh camera)
Chạy các bài kiểm thử trong Bộ kiểm thử hình ảnh camera (ITS) để xác thực những nội dung sau:
- Sự hiện diện của một cấu hình màu ICC có toạ độ sắc độ chính xác
- Hình ảnh chứa dữ liệu pixel bên ngoài gam màu sRGB