Đối với các thiết bị chạy Android 14 trở lên, Android sẽ hỗ trợ tính năng chụp gam màu rộng Display P3. Các thiết bị có thể chụp ảnh màu sắc rộng ở định dạng JPEG bằng lớp ImageReader
mà không cần sử 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 trong 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 có gam màu rộng, thiết bị phải có quyền truy cập vào một máy ảnh có khả năng chụp ảnh có 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
colorSpace
trongStream.aidl
và áp dụng trường đó cho luồng đầu ra. - Triển khai mục nhập siêu dữ liệu
android.request.availableColorSpaceProfilesMap
. - Báo cáo chức năng
COLOR_SPACE_PROFILES
trongandroid.request.availableCapabilities
.
Để tham khảo cách triển khai HAL cho máy ảnh nhằm hỗ trợ tính năng chụp gam màu rộng P3, hãy xem 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 dải màu rộng trong Camera HAL, 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 dải màu rộng, ứng dụng máy ảnh 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 dải màu rộng Display P3, hãy chạy các chương trình kiểm thử sau.
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
Chạy các bài kiểm thử Bộ kiểm thử hình ảnh máy ảnh (ITS) để xác thực những điều sau:
- Có cấu hình ICC với toạ độ màu sắc chính xác
- Hình ảnh chứa dữ liệu pixel nằm ngoài gam màu sRGB