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

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

الزامات

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

پیاده سازی

برای پشتیبانی از درخواست‌های تصویربرداری وسعت نمایش 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 ها

برای دستگاه‌های دارای Android 14 یا بالاتر با پشتیبانی از تصویربرداری گسترده، مشتریان دوربین می‌توانند از APIهای عمومی زیر استفاده کنند:

مقادیر مورد انتظار برای پارامتر ColorSpace از کلاس ColorSpace.Named مشتق شده است. در Android 14، 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

ITS

تست های مجموعه تست تصویر دوربین (ITS) را برای تایید موارد زیر اجرا کنید:

  • وجود نمایه ICC با مختصات رنگی صحیح
  • تصویر حاوی داده‌های پیکسلی خارج از محدوده sRGB است