Manipulating JPEG Images

שימוש במחלקת ExifData לקריאה ושינוי תגי EXIF של Jpeg

רוב מצלמות הדיגיטל (כולל סמארטפונים), סורקים ומערכות אחרות שמטפלות בתמונות שומרות תמונות עם מידע EXIF (קובץ תמונה המתוחלף). הגדרות המצלמה ומידע על הסצנה נרשמים על ידי המצלמה בקובץ התמונה. מידע EXIF כולל גם מהירות שערוך, תאריך ושעה בה צולמה התמונה, אורך מוקד, פיצוי חשיפה, דפוס מדידת חשיפה והאם נעשה שימוש בפלאש. ממשקי Aspose.Imaging APIs הפכו את תהליך חליצת מידע ה-EXIF מתמונה נתונה לתהליך קל ופשוט מאוד. מפתחים יכולים גם לכתוב נתוני EXIF לתמונות או לשנות את המידע הקיים כפי שנדרש. Aspose.PSD סיפקה מחלקת ExifData לקריאה, כתיבה ושינוי של מידע ה-EXIF, בעוד שתחום ה- Aspose.PSD.Exif.Enums מכיל את הרשימות הרלוונטיות המשמשות בתהליך.

קריאת מידע EXIF

ממשקי ה-Aspose.PSD מאפשרים לקרוא את מידע ה-EXIF מתמונה נתונה. השלבים הבאים ממחישים את השימוש במחלקת ExifData לקריאת המידע ה-EXIF מתמונה.

  • טעינת תמונת PSD באמצעות שיטת ה-factory Load.
  • מציאת תמונת Jpeg ממתוך משאבי PSD.
  • חילוץ מופע של מחלקת ExifData.

קח את המידע הדרוש וכתוב אותו לקונסולה.

בנוסף, מפתחים יכולים גם לקבל את המידע הספציפי באמצעות הקטע הקוד הבא.

כתיבה ושינוי מידע EXIF

בעזרת ממשקי Aspose.PSD, מפתחים יכולים לכתוב מידע EXIF חדש ולשנות מידע EXIF קיים בתמונה. שני הבתהליכים (כתיבה ושינוי) דורשים טעינת תמונה והבאת נתוני EXIF לתוך מופע ממחלקת ExifData. לאחר מכן ניתן לגשת לתכונות שגשר עליהן ממחלקת ExifData כדי להגדיר אותן בהתאם. נא לשים לב שתמונות לצורך עיבוד שולפות להיות תמונות Jpeg או Tiff עליהן קנאפים בדרך כלל. הקוד לדוגמה להרצת השיטה נמצא להלהלן:

חילוץ של תמונת-תצלום ממשאבי PSD

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

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

חליץ תמונה-תרשימה ממשאבי JFIF

כן אפשר גם לחלץ תמונת-תרשימה מהמחלקת ExifData או מהרכיב JFIF של משאבי תמונת-תרשימה של PSD. הקוד הבא מוצג כיצד לבצע את פעולת חילוץ מידע התמונה-תרשימה מהרכיב JFIF או ExifData:

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

הוספת תמונת-תרשימה לרכיב JFIF

הקטע הקודי למטה מדגים כיצד להשתמש בפרופרטי התמונה-תרשימה של JFIF כדי להוסיף תמונת-תרשימה לרכיב JFIF של תמונת PSD שנטענת.

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

הוספת תמונת-תרשימה לרכיב EXIF

הקטע הקודי למטה מדגים כיצד להשתמש בפרופרטי התמונה-תרשימה של ExifData על מנת להוסיף תמונת-תרשימה לרכיב ה-EXIF של תמונת PSD שנטענת.

במקרה זה, ממשק ה-Aspose.PSD לא יכול לאפס את גודל התמונת-תרשימה, אך הוא יכול לבדוק את גודל רכיב הנתוני EXIF כולו. לא יכול להיות רכיב זה יותר מ-65,535 בתים.

שימוש במחלקת JpegExifData לקריאה ושינוי תגי EXIF של תמונות Jpeg

ממשקי Aspose.PSD מספקים מחלקת JpegExifData שמיועדת בלעדית לתבניות תמונה Jpeg לחדור ולעדכן את מידע ה-EXIF. מאמר זה מדגים את שימוש במחלקת JpegExifData להשגת התוצאה הנדרשת. מחלקת Aspose.PSD.Exif.JpegExifData משמשת כמחזיק נתוני EXIF עבור תמונות Jpeg, ומספקת דרכים לאחזרת תגי Jpeg EXIF תקניים כפי שמוצג למטה:

רשימה מלאה של תגי EXIF

הקוד הבא קורא מעט תגי EXIF באמצעות הפרופריות שמציעה מחלקת Aspose.PSD.Exif.JpegExifData. רשימה מלאה של פרופרטיים אלו זמינה כאן. הקוד להלן יקרא את כל התגי EXIF באמצעות מחלקת System.Reflection.PropertyInfo.

תיקון אוטומטי של כיוון התמונה בתמונות Jpeg

יתכן שתמונות תופסות במצלמה שהוסבה ב-90°, 180°, 270° או שאינה הוסבה כלל (כיוון רגיל).