1. ホーム
  2. c#

C#を使用してファイルからEXIFデータを取得する方法

2023-10-04 21:55:59

質問内容

私はC#で小さなプログラムを書きたいと思います。それは私のjpeg写真に目を通し、例えば、それらを日付のついたフォルダ(私の日付の慣習を使用して、くそ...)に分類します。

誰か、日付と時間または露出のような EXIF データをプログラムで取得する比較的簡単な方法を知っていますか? ありがとうございます。

どのように解決するのですか?

次のことを確認してください。 メタデータ抽出器 . 私はJava版を使って、日付とモデルタグに基づいてjpegファイルの名前を変更するための小さなユーティリティを書きました。とても使いやすいですよ。


EDIT メタデータエクストラクタ は.NETもサポートしています。これは、画像やビデオからメタデータにアクセスするための、非常に高速でシンプルなライブラリです。

JPEG、PNG、GIF、PNG、ICO、WebP、PSD、...などのファイルタイプからの Exif、および IPTC、XMP、その他の多くのタイプのメタデータを完全にサポートしています。

var directories = ImageMetadataReader.ReadMetadata(imagePath);

// print out all metadata
foreach (var directory in directories)
foreach (var tag in directory.Tags)
    Console.WriteLine($"{directory.Name} - {tag.Name} = {tag.Description}");

// access the date time
var subIfdDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
var dateTime = subIfdDirectory?.GetDateTime(ExifDirectoryBase.TagDateTime);

経由で利用可能です。 NuGet のコードは GitHub の .