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

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

החדשות הטובות הן שרוב השיטות ב-Android לעריכת מפות סיביות של 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 זמין במקורות המידע הבאים: