עריכת תמונות Ultra HDR

פורמט התמונה Ultra HDR מקודד מידע על רמת הבהירות שמאפשר למכשירים להציג בהירות יותר תמונות בצבעים עזים יותר. כשעורכים תמונה באיכות Ultra HDR באפליקציה, חשוב לשמור את פרטי הלומיניזציה. זה חשוב גם אם המכשיר של המשתמש לא תומך בהצגת תמונת Ultra HDR במלואה עוצמה. אחרי הכל, יכול להיות שהמשתמש ישתף את התמונה עם מישהו שיש לו מכשיר שתומך ב-Ultra HDR, או שהוא ישמור את התמונה ויסתכל עליה שוב במכשיר חדש כמה שנים מאוחר יותר.

החדשות הטובות הן שרוב השיטות ל-Android לעריכת מפות סיביות תומכות ב-Ultra HDR בפורמט תמונה. אם אתם מבצעים שינויים בסיסיים בתמונה, כמו חיתוך או כשמחליפים אותו, השיטות הרגילות של Android עושות את העבודה — בסוף תמונה באיכות Ultra HDR עם המידות או הכיוון החדשים.

אם משנים את תוכן התמונה, המשימה מורכבת יותר. במקרים כאלה, שיטות העריכה הסטנדרטיות שומרות את פרטי הלומיניזציה של התמונה הקודמת, ויכול להיות שזה לא מה שאתם רוצים. במקרים כאלה, יכול להיות שתצטרכו לערוך או להסיר את מפת הרווח (שמקודדת את פרטי הלומינוזיטיביות של התמונה) כדי לקבל את התוצאה הרצויה.

סקירה כללית על פורמט Ultra HDR

פורמט התמונות Ultra HDR מתואר בפירוט במפרט של תמונות Ultra HDR. הדבר החשוב ביותר להבין הוא שתמונה באיכות Ultra HDR מכילה גם תמונה ראשית וגם מפת רווח.

  • בתמונה הראשית מופיעים פרטי הצבע של כל פיקסל בתמונה.
  • מפת הרווח היא תמונה רגילה בפורמט JPEG באותו יחס גובה-רוחב כמו התמונה הראשית, אבל לא בהכרח באותו גודל פיקסלים. כל פיקסל של מפת ההגברה מציינת את רמת ההארה של החלק המתאים תמונה ראשית.

מפת הרווח יכולה להיות בגווני אפור או בצבע. אם מפת הרווח היא צבעונית, כל ערוץ צבע במפת הרווח מציין את הלחות של ערוץ הצבע הזה בחלק התואם של התמונה הראשית. אם מפת הצבירה היא בגווני אפור, כל אחד פיקסל של מפת ההגברה מציין את רמת ההארה של כל שלושת ערוצי הצבעים את החלק הזה של התמונה הראשית.

פרופורציות מפת הצבירה צריכות להיות זהות לאלה של התמונה הראשית, אך לא חייבות להיות באותם מידות של פיקסלים. למעשה, כשפלטפורמת Android יוצרת תמונות Ultra HDR, היא יוצרת מפת רווח עם רוחב וגובה קטנים יותר מאשר התמונה הראשית. כך קובץ התמונה קטן יותר באופן משמעותי, אבל עדיין מקודד מספיק מידע כדי לקבל תוצאה טובה. המשמעות היא שכל פיקסל שבמפת ההגברה, עשוי לאחסן את פרטי ההארה של מספר פיקסלים תמונה ראשית.

עריכות בסיסיות של Ultra HDR

אם אתם משתמשים בממשקי ה-API של Android Bitmap כדי ליצור לטרנספורמציות בסיסיות ליצירת תמונת Ultra HDR, השיטות האלה יגרמו שינויים במפת הצבירה. הפעולות הבאות של Bitmap נתמכות:

  • סיבוב: אם מסובבים תמונת Ultra HDR, השיטה מסובבת את הרווח המפה גם כן.
  • חיתוך: אם תקצצו תמונה בפורמט Ultra HDR, השיטה תקצץ את מפת הרווח בהתאם.
  • קנה מידה: אם משנים את קנה המידה של תמונת Ultra HDR, השיטה משנה את קנה המידה של מפת הצבירה כך יש לו חצי מהרוחב וחצי מהגובה של התמונה הראשית שגודלה שונה.

בכל מקרה, פרטי הלומינסיה נשמרים.

עריכות מתקדמות ב-Ultra HDR

אם מבצעים עריכות מורכבות יותר בתמונה באיכות Ultra HDR, מפת הרווח נשמרת ללא שינוי, ויכול להיות שהתוצאות לא יהיו כפי שציפיתם.

בין השינויים הנפוצים שעשויים לגרום למצב הזה:

  • הוספת סטיקרים או אמוג'י: לסטיקר שהוספתם יהיו אותם ערכי בהירות ועוצמת צבע כמו לאזור שבו הדבקתם אותו.
  • הוספת שכבת-על של תמונה שנייה: בתמונה החדשה יילקח בחשבון המידע על הבהירות ועל עוצמת הצבע של התוכן שאליו מתווספת שכבת-העל.
  • הוספת מסננים: יכול להיות שהמידע של מפת הרווח הישנה לא מתאים לתמונה הראשית ששונתה.

בכל מקרה, המידע הישן לגבי הבהירות ועוצמת הצבע נשמר, אבל יכול להיות שהוא לא מתאים לתמונה ששונתה.

אם מפת הקלט המקורית מתאימה לתמונה הערוכה, אתם לא צריכים לעשות משהו. אם אתם רוצים לשנות את מפת הקבלה, תהליך העבודה הרגיל הוא:

  1. לשלוף את מפת הרווח הנוכחית של התמונה באמצעות קריאה ל-Bitmap.getGainmap() ולשמור אותה במטמון.
  2. משנים את התמונה הראשית לפי הצורך.
  3. מבצעים עריכות מתאימות במפת הקבלה שנשמרה במטמון. לדוגמה, אם שהודבקו אמוג'י בתמונה הראשית, תוכלו להגדיר את חלק מהרווח ממופים לערך ניטרלי, למשל Color.GRAY.

  4. מחילים את מפת הרווח ששונתה חזרה על התמונה באמצעות קריאה ל-Bitmap.setGainmap().

מקורות מידע נוספים

מידע נוסף על תמונות Ultra HDR זמין במקורות המידע הבאים: