สำหรับอุปกรณ์ที่ใช้ Android 14 ขึ้นไป Android จะรองรับการจับภาพช่วงสี Display P3 อุปกรณ์สามารถจับภาพสีช่วงกว้าง
ในรูปแบบ JPEG ด้วยคลาส ImageReader โดยไม่ต้อง
ใช้ HDR 10 บิต ฟีเจอร์นี้ช่วยให้
อุปกรณ์
ขอการจับภาพจากกล้องในพื้นที่สีช่วงกว้างไปยังเฟรมเวิร์ก Camera2
ผ่าน setColorSpace พารามิเตอร์ใน SessionConfiguration
ข้อกำหนด
อุปกรณ์ต้องมีสิทธิ์เข้าถึงกล้องที่มีความสามารถด้านสีช่วงกว้างจึงจะรองรับการจับภาพช่วงกว้างได้
การใช้งาน
หากต้องการรองรับคำขอการจับภาพช่วงสี Display P3 ให้ทำดังนี้
- อ่านฟิลด์
colorSpaceในStream.aidlแล้วนำไปใช้กับสตรีมเอาต์พุต - ใช้รายการข้อมูลเมตา
android.request.availableColorSpaceProfilesMap - รายงานความสามารถ
COLOR_SPACE_PROFILESในandroid.request.availableCapabilities
หากต้องการดูการใช้งาน Camera HAL อ้างอิงที่รองรับการจับภาพช่วงสี P3
โปรดดูรายการต่อไปนี้ใน /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการจับภาพช่วงสีใน Camera 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#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
เรียกใช้ การทดสอบ Camera Image Test Suite (ITS) เพื่อตรวจสอบสิ่งต่อไปนี้
- การมีโปรไฟล์ ICC ที่มีพิกัดสีที่ถูกต้อง
- รูปภาพมีข้อมูลพิกเซลนอกช่วงสี sRGB