עריכת תמונות 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 זמין במקורות המידע הבאים: