برای دستگاههایی که اندروید 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 است