Kiểm tra trình trích xuất siêu dữ liệu này . Nó được viết bằng Java nhưng cũng đã được chuyển sang C #. Tôi đã sử dụng phiên bản Java để viết một tiện ích nhỏ để đổi tên các tệp jpeg của mình dựa trên thẻ ngày tháng và mô hình. Rất dễ sử dụng.
EDIT trình trích xuất siêu dữ liệu cũng hỗ trợ .NET. Đây là một thư viện rất nhanh và đơn giản để truy cập siêu dữ liệu từ hình ảnh và video.
Nó hỗ trợ đầy đủ Exif, cũng như IPTC, XMP và nhiều loại siêu dữ liệu khác từ các loại tệp bao gồm JPEG, PNG, GIF, PNG, ICO, WebP, PSD, ...
var directories = ImageMetadataReader.ReadMetadata(imagePath);
foreach (var directory in directories)
foreach (var tag in directory.Tags)
Console.WriteLine($"{directory.Name} - {tag.Name} = {tag.Description}");
var subIfdDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
var dateTime = subIfdDirectory?.GetDateTime(ExifDirectoryBase.TagDateTime);
Nó có sẵn qua NuGet và mã trên GitHub .