การจับภาพแบบช่วงสีกว้าง

สำหรับอุปกรณ์ที่ใช้ 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

ดูรายละเอียดเพิ่มเติมเกี่ยวกับการจับภาพแบบช่วงสีกว้างใน 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