Обробка зображень у форматі JPEG

Використання класу ExifData для зчитування та зміни тегів Jpeg EXIF

Майже всі цифрові камери (включаючи смартфони), сканери та інші системи, що обробляють зображення, зберігають зображення з інформацією EXIF (Exchangeable Image File). Налаштування камери та інформація про сцену записуються камерою у файл зображення. Дані EXIF також включають час дії діафрагми, дату та час, коли було зроблено фото, фокусну відстань, компенсацію експозиції, патерн вимірювання та, якщо використовувався спалах. API Aspose.Imaging зробив можливим видобування інформації EXIF з даного зображення дуже простим та простим способом. Розробники також можуть записувати дані EXIF до зображень або модифікувати існуючу інформацію з урахуванням їх вимог. Aspose.PSD надав клас ExifData для зчитування, запису та модифікації даних EXIF, в той час як простір імен Aspose.PSD.Exif.Enums містить відповідні переліки, що використовуються в процесі.

Зчитування даних EXIF

API Aspose.PSD надає можливість зчитувати дані EXIF з даного зображення. Нижче наведені кроки ілюструють використання класу ExifData для зчитування інформації EXIF з зображення.

  • Завантажте зображення PSD за допомогою методу завантаження.
  • Знайдіть мініатюру Jpeg серед ресурсів PSD.
  • Витягніть екземпляр класу ExifData.

Отримайте необхідну інформацію та виведіть її в консоль.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
// Load PSD image.
using (PsdImage image = (PsdImage)Image.Load(dataDir + "1280px-Zebras_Serengeti.psd"))
{
// Iterate over resources.
foreach (var resource in image.ImageResources)
{
// Find thumbnail resource. Typically they are in the Jpeg file format.
if (resource is ThumbnailResource || resource is Thumbnail4Resource)
{
// Extract exif data and print to the console.
var exif = ((ThumbnailResource)resource).JpegOptions.ExifData;
if (exif != null)
{
Type type = exif.GetType();
PropertyInfo[] properties = type.GetProperties();
foreach (PropertyInfo property in properties)
{
Console.WriteLine(property.Name + ":" + property.GetValue(exif, null));
}
}
}
}
}

За потреби розробники також можуть отримувати конкретну інформацію за допомогою наступного фрагмента коду. ….