ExifPackage

ExifPackage class

Представляет пакет метаданных EXIF (формат файла сменного изображения).

public class ExifPackage : ExifDictionaryBasePackage

Конструкторы

Имя Описание
ExifPackage() Инициализирует новый экземплярExifPackage класс.

Характеристики

Имя Описание
Artist { get; set; } Получает или задает имя владельца камеры, фотографа или создателя изображения.
Copyright { get; set; } Получает или задает уведомление об авторских правах.
Count { get; } Получает количество свойств метаданных.
DateTime { get; set; } Получает или задает дату и время создания изображения. В стандарте EXIF это дата и время изменения файла.
ExifIfdPackage { get; } Получает данные EXIF IFD.
GpsPackage { get; } Получает данные GPS.
ImageDescription { get; set; } Получает или задает строку символов, задающую заголовок изображения. Это может быть комментарий, например “Пикник компании 1988” или тому подобное.
ImageLength { get; set; } Получает или задает количество строк данных изображения.
ImageWidth { get; set; } Получает или задает количество столбцов данных изображения, равное количеству пикселей в строке.
Item { get; } Получает тег TIFF с указанным идентификатором. (2 indexers)
Keys { get; } Получает коллекцию имен свойств метаданных.
Make { get; set; } Получает или задает производителя записывающего оборудования. Это производитель ЦСК, сканера, видеодигитайзера или другого оборудования, создавшего изображение.
MetadataType { get; } Получает тип метаданных.
Model { get; set; } Получает или задает название модели или номер модели оборудования. Это название модели или номер ЦСК, сканера, видеодигитайзера или другого оборудования, сгенерировавшего изображение.
PropertyDescriptors { get; } Получает набор дескрипторов, содержащих информацию о свойствах, доступных через поисковую систему GroupDocs.Metadata.
Software { get; set; } Получает или задает имя и версию программного обеспечения или прошивки камеры или устройства ввода изображения, используемого для создания изображения.
Thumbnail { get; } Получает миниатюру изображения, представленную в виде массива байтов.

Методы

Имя Описание
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Добавляет известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.
Clear() Удаляет все теги TIFF, хранящиеся в пакете.
Contains(string) Определяет, содержит ли пакет свойство метаданных с указанным именем.
virtual FindProperties(Func<MetadataProperty, bool>) Находит свойства метаданных, удовлетворяющие указанному предикату. Поиск является рекурсивным, поэтому он затрагивает также все вложенные пакеты.
GetEnumerator() Возвращает перечислитель, который выполняет итерацию по коллекции.
Remove(TiffTagID) Удаляет свойство с указанным идентификатором.
virtual RemoveProperties(Func<MetadataProperty, bool>) Удаляет свойства метаданных, удовлетворяющие указанному предикату.
virtual Sanitize() Удаляет доступные для записи свойства метаданных из пакета. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.
Set(TiffTag) Добавляет или заменяет указанный тег.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Устанавливает известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она влияет также на все вложенные пакеты. Этот метод представляет собой комбинациюAddProperties иUpdateProperties Если существующее свойство удовлетворяет предикату, его значение обновляется. Если в пакете отсутствует известное свойство, удовлетворяющее предикату, оно добавляется в пакет.
ToList() Создает список из пакета.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Обновляет известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.

Примечания

Узнать больше

Примеры

В этом примере кода показано, как обновить общие свойства EXIF.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Устанавливаем пакет EXIF, если он отсутствует
        if (root.ExifPackage == null)
        {
            root.ExifPackage = new ExifPackage();
        }

        root.ExifPackage.Copyright = "Copyright (C) 2011-2022 GroupDocs. All Rights Reserved.";
        root.ExifPackage.ImageDescription = "test image";
        root.ExifPackage.Software = "GroupDocs.Metadata";

        // ...

        root.ExifPackage.ExifIfdPackage.BodySerialNumber = "test";
        root.ExifPackage.ExifIfdPackage.CameraOwnerName = "GroupDocs";
        root.ExifPackage.ExifIfdPackage.UserComment = "test comment";

        // ...

        metadata.Save(Constants.OutputJpeg);
    }
}

Смотрите также