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