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