במכשירים עם Android מגרסה 14 ואילך, מערכת Android מספקת תמיכה בצילום עם טווח רחב של צבעי Display P3. מכשירים יכולים לצלם תמונות עם מגוון רחב של צבעים בפורמט JPEG עם מחלקת ImageReader
בלי להשתמש ב-10-bit HDR. התכונה הזו מאפשרת למכשירים לבקש צילום במצלמה במרחב צבעים רחב, אל מסגרת 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
:
לפרטים נוספים על צילום עם טווח רחב של צבעים ב-Camera 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