ضبط وسعت گسترده

برای دستگاه‌هایی که اندروید ۱۴ یا بالاتر را اجرا می‌کنند، اندروید پشتیبانی از ضبط با گاموت گسترده Display P3 را ارائه می‌دهد. دستگاه‌ها می‌توانند تصاویر رنگی با گاموت گسترده را با فرمت JPEG و با کلاس ImageReader و بدون استفاده از HDR 10 بیتی ضبط کنند. این ویژگی به دستگاه‌ها اجازه می‌دهد تا از طریق پارامتر setColorSpace در SessionConfiguration ، ضبط دوربین در فضای رنگی با گاموت گسترده را از فریم‌ورک Camera2 درخواست کنند.

الزامات

برای پشتیبانی از ضبط با طیف رنگی وسیع، دستگاه باید به دوربینی با قابلیت ضبط رنگ با طیف رنگی وسیع دسترسی داشته باشد.

پیاده‌سازی

برای پشتیبانی از درخواست‌های ضبط تصویر با محدوده رنگی گسترده Display 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 مراجعه کنید:

برای جزئیات بیشتر در مورد ضبط طیف گسترده در دوربین HAL، به مقادیر زیر در metadata_definitions.xml مراجعه کنید:

رابط‌های برنامه‌نویسی کاربردی (API)

برای دستگاه‌هایی که اندروید ۱۴ یا بالاتر دارند و از ضبط با گاموت وسیع پشتیبانی می‌کنند، کلاینت‌های دوربین می‌توانند از APIهای عمومی زیر استفاده کنند:

مقادیر مورد انتظار برای پارامتر ColorSpace از کلاس ColorSpace.Named مشتق شده‌اند. در اندروید ۱۴، SRGB ، DISPLAY_P3 و BT2020_HLG پشتیبانی می‌شوند.

اعتبارسنجی

برای تأیید پیاده‌سازی پشتیبانی از ضبط طیف رنگی گسترده Display P3، آزمایش‌های زیر را انجام دهید.

سی تی اس

  • 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 است