במכשירים עם Android מגרסה 14 ואילך, מערכת Android תומכת בצילומים בטווח רחב של צבעים (Display P3). מכשירים יכולים לצלם תמונות צבעוניות עם מגוון רחב של צבעים בפורמט JPEG עם הכיתה ImageReader
, בלי להשתמש בHDR של 10 ביט. התכונה הזו מאפשרת למכשירים לבקש מהמסגרת של Camera2 לצלם במרחב צבעים רחב באמצעות הפרמטר setColorSpace
ב-SessionConfiguration
.
דרישות
כדי לתמוך בצילום בטווח רחב של צבעים, למכשיר צריכה להיות גישה למצלמה עם יכולות צבע בטווח רחב.
הטמעה
כדי לתמוך בבקשות לצילום בטווח רחב של צבעים (Display P3):
- קוראים את השדה
colorSpace
ב-Stream.aidl
ומחילים אותו על מקור הפלט. - מטמיעים את הרשומה
android.request.availableColorSpaceProfilesMap
של המטא-נתונים. - מדווחים על היכולת
COLOR_SPACE_PROFILES
ב-android.request.availableCapabilities
.
להטמעה לדוגמה של Camera 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, מריצים את הבדיקות הבאות.
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
ITS
מריצים את הבדיקות של Camera Image Test Suite (ITS) כדי לאמת את הדברים הבאים:
- נוכחות של פרופיל ICC עם קואורדינטות צבעיות נכונות
- התמונה מכילה נתוני פיקסלים מחוץ לטווח הצבעים של sRGB