2

ファイル名を指定すると、メタデータの保存方法 (つまり、Exif、IPTC、または XMP) に関係なく、現在開発中の (クローズド ソース) プロジェクトのイメージ内の特定のメタデータにアクセスできる必要があります。特に、ジオタグ データにアクセスしたいと考えています。

サードパーティのアセンブリやライブラリを必要とせずにこれを行う方法はありますか (つまり、ストック Microsoft .NET で実行できますか)、どのように行うのでしょうか? それとも、多くの P/Invoking of WICで立ち往生していますか?

4

2 に答える 2

3

FreeImage プロジェクト(.NET ラッパーを持つ C++ 画像の読み込みと処理) を確認してください。おそらくそれができる

于 2008-10-10T23:16:11.753 に答える
2

古い質問ですが、EXIF はベースの .NET フレームワークだけで抽出できます (サード パーティの DLL は使用しません)。EXIF アイテムは、Image オブジェクトから PropertyItems として抽出できます。これと同様の方法を使用して、特定のプロパティを文字列として抽出しています (撮影日やメーカー ノートなど)。

public static string GetEXIFInfo(System.Drawing.Image img, int propertyItem) {
    return new ASCIIEncoding().GetString(img.GetPropertyItem(propertyItem).Value);
}

また、さまざまな EXIF 値を取得するために使用できる propertyitem 値のリストを次に示します

于 2010-01-22T22:01:34.187 に答える