从 EXIF 获取原始日期时间
Getting original date time from EXIF
我正在尝试使用此代码获取图片的创建日期:
private void GetEXIFDate()
{
var directories = ImageMetadataReader.ReadMetadata(@"\s2.rpn.ch\home\CPLN\Eleves\ET\CamiloDLe\My Pictures\Temp.jpg");
var subIfdDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
var dateTime = subIfdDirectory?.GetDateTime(ExifDirectoryBase.TagDateTime);
MessageBox.Show(dateTime.ToString());
}
MessageBox 显示为空,当我尝试从 windows 查看 EXIF 时,我可以看到修改日期和创建日期。
我正在使用 .net 5.0 和 MetadataExtractor 制作这个
编辑:
我在搜索错误的信息,我得到的信息与 windows 提供的信息相同,我想要 EXIF 信息。
- 使用 FileMetadataDirectory 而不是 ExifSubIfdDirectory
- 使用 output-onlinejpgtools.jpg
中的随机 jpg
using MetadataExtractor;
using MetadataExtractor.Formats.Exif;
using MetadataExtractor.Formats.FileSystem;
using MetadataExtractor.Formats.FileType;
var directories = ImageMetadataReader.ReadMetadata(@"C:\Users\username\Pictures\output-onlinejpgtools.jpg");
var metadataDirectory = directories.OfType<FileMetadataDirectory>().FirstOrDefault();
Console.WriteLine(metadataDirectory.GetDateTime(3));
我正在尝试使用此代码获取图片的创建日期:
private void GetEXIFDate()
{
var directories = ImageMetadataReader.ReadMetadata(@"\s2.rpn.ch\home\CPLN\Eleves\ET\CamiloDLe\My Pictures\Temp.jpg");
var subIfdDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
var dateTime = subIfdDirectory?.GetDateTime(ExifDirectoryBase.TagDateTime);
MessageBox.Show(dateTime.ToString());
}
MessageBox 显示为空,当我尝试从 windows 查看 EXIF 时,我可以看到修改日期和创建日期。
我正在使用 .net 5.0 和 MetadataExtractor 制作这个
编辑: 我在搜索错误的信息,我得到的信息与 windows 提供的信息相同,我想要 EXIF 信息。
- 使用 FileMetadataDirectory 而不是 ExifSubIfdDirectory
- 使用 output-onlinejpgtools.jpg 中的随机 jpg
using MetadataExtractor;
using MetadataExtractor.Formats.Exif;
using MetadataExtractor.Formats.FileSystem;
using MetadataExtractor.Formats.FileType;
var directories = ImageMetadataReader.ReadMetadata(@"C:\Users\username\Pictures\output-onlinejpgtools.jpg");
var metadataDirectory = directories.OfType<FileMetadataDirectory>().FirstOrDefault();
Console.WriteLine(metadataDirectory.GetDateTime(3));