במכשירים עם Android מגרסה 14 ואילך, מערכת Android תומכת בצילום של טווח רחב של צבעים (wide gamut) ב-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