要使用C#从文件中获取EXIF数据,您可以使用一些第三方库,例如ExifLib。以下是使用ExifLib库从文件中获取EXIF数据的示例代码:
using ExifLib;
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "path/to/your/image.jpg";
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
using (ExifReader reader = new ExifReader(fs))
{
string make = reader.GetTagValue(ExifTags.Make)?.ToString();
string model = reader.GetTagValue(ExifTags.Model)?.ToString();
DateTime? dateTaken = reader.GetTagValue(ExifTags.DateTimeOriginal)?.ToDateTime();
Console.WriteLine($"Make: {make}");
Console.WriteLine($"Model: {model}");
Console.WriteLine($"Date Taken: {dateTaken}");
}
}
}
在这个示例中,我们首先使用FileStream打开图像文件,然后使用ExifReader读取EXIF数据。我们可以使用ExifTags枚举来获取特定的EXIF标签,例如Make、Model和DateTimeOriginal。最后,我们将获取到的数据输出到控制台。
ExifLib库可以在NuGet上找到,您可以使用以下命令安装:
Install-Package ExifLib
如果您需要更多的EXIF数据,可以查看ExifTags枚举中的其他标签。
领取专属 10元无门槛券
手把手带您无忧上云