التقاط سلسلة واسعة

بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 14 أو أعلى، يوفر Android الدعم لالتقاط نطاق واسع من Display P3. يمكن للأجهزة التقاط صور ملونة ذات نطاق واسع بتنسيق JPEG باستخدام فئة ImageReader دون استخدام HDR 10 بت . تتيح هذه الميزة للأجهزة طلب التقاط الكاميرا في مساحة ألوان واسعة النطاق لإطار عمل Camera2 من خلال معلمة setColorSpace في SessionConfiguration .

متطلبات

لدعم التقاط نطاق واسع من الألوان، يجب أن يتمتع الجهاز بإمكانية الوصول إلى كاميرا ذات إمكانات ألوان واسعة النطاق.

تطبيق

لدعم طلبات التقاط النطاق الواسع لعرض P3، قم بما يلي:

  • اقرأ حقل colorSpace في Stream.aidl وقم بتطبيقه على دفق الإخراج.
  • قم بتنفيذ إدخال البيانات التعريفية android.request.availableColorSpaceProfilesMap .
  • قم بالإبلاغ عن إمكانية COLOR_SPACE_PROFILES في android.request.availableCapabilities .

للحصول على تطبيق مرجعي لكاميرا HAL يدعم التقاط نطاق واسع P3، راجع ما يلي في /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

للحصول على مزيد من التفاصيل حول التقاط النطاق الواسع في طبقة توصيف الأجهزة للكاميرا، راجع القيم التالية في metadata_definitions.xml :

واجهات برمجة التطبيقات

بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 14 أو الإصدارات الأحدث والتي تدعم التقاط نطاق واسع، يمكن لعملاء الكاميرا استخدام واجهات برمجة التطبيقات العامة التالية:

يتم اشتقاق القيم المتوقعة للمعلمة ColorSpace من فئة ColorSpace.Named . في Android 14، يتم دعم SRGB و DISPLAY_P3 و BT2020_HLG .

تصديق

للتحقق من صحة تنفيذك لدعم التقاط النطاق الواسع لشاشة 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

إنه

قم بتشغيل اختبارات Camera Image Test Suite (ITS) للتحقق من صحة ما يلي:

  • وجود ملف تعريف ICC بإحداثيات اللونية الصحيحة
  • تحتوي الصورة على بيانات بكسل خارج نطاق sRGB