ExifPackage

ExifPackage class

EXIF メタデータ パッケージ (Exchangeable Image File Format) を表します。

public class ExifPackage : ExifDictionaryBasePackage

コンストラクター

名前 説明
ExifPackage() の新しいインスタンスを初期化しますExifPackageclass.

プロパティ

名前 説明
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; } 1 行あたりのピクセル数に等しい、画像データの列数を取得または設定します。
Item { get; } 指定された ID を持つ TIFF タグを取得します。 (2 indexers)
Keys { get; } メタデータ プロパティ名のコレクションを取得します。
Make { get; set; } 記録機器のメーカーを取得または設定します。 これは、画像を生成した DSC、スキャナー、ビデオ デジタイザー、またはその他の機器のメーカーです。
MetadataType { get; } メタデータ タイプを取得します。
Model { get; set; } 機器のモデル名またはモデル番号を取得または設定します。 これは、画像を生成した DSC、スキャナー、ビデオ デジタイザー、またはその他の機器のモデル名または番号です。
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) 指定された ID のプロパティを削除します。
virtual RemoveProperties(Func<MetadataProperty, bool>) 指定された述語を満たすメタデータ プロパティを削除します。
virtual Sanitize() 書き込み可能なメタデータ プロパティをパッケージから削除します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。
Set(TiffTag) 指定したタグを追加または置換します。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 指定された述語を満たす既知のメタデータ プロパティを設定します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。 このメソッドは、AddPropertiesUpdateProperties 既存のプロパティが述語を満たす場合、その値が更新されます。 述語を満たす既知のプロパティがパッケージにない場合、それがパッケージに追加されます。
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);
    }
}

関連項目