画像用のオープン ソース .NET API
画像からメタデータを読み取るための .NET ライブラリ
MetadataExtractor の使用を開始する
MetadataExtractor をインストールする推奨される方法は、NuGet を使用することです。次のコマンドを使用して MetadataExtractor をインストールしてください。
Install-Package MetadataExtractor
.NET による画像のメタデータを読み書き
MetadataExtractor API では、ソフトウェア開発者が自分の中の画像にアクセスして読み込むことができます。 ETアプリケーション。 API は、開発者がファイルの最初のバイトから自動的に処理しているファイルタイプを識別するのに役立ちます。 一般的に、imageMetadataReader クラスはイメージファイルのメタデータを読むために使用できます。 JpegMetadataReader などのファイルの種類を知っていると、より特定の読者も利用できます。 しかし、それはより安全であるため、ImageMetadataReaderを使用することをお勧めします。
C#.NET でイメージメタデータを読みます
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
C# を使用して画像からメタデータを抽出する
MetadataExtractor では、画像から幅広いメタデータを抽出することができます。 ディレクトリをループし、各タグをループすることで、全ての情報を画像に抽出することができます。 ディレクトリには、メタデータ型情報とタグにはプロパティが含まれています。 ディレクトリから特定の情報を抽出することができます。 Type().FirstOrDefault() メソッド。
C#による特定のタグの説明
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
C# を使用してカメラ固有のメーカー ノートを抽出する
オープン ソースの画像処理 API MetadataExtractor を使用すると、Canon、Apple、Agfa、Casio、DJI、Epson、Fujifilm、Kodak、Kyocera、Leica、Minolta、Nikon、Olympus、Panasonic、Pentax、Reconyx、Sanyo、シグマ/フォビオンとソニー。