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

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

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

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

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

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

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