如何使用ImageResizer和C#获取图像元数据(图片拍摄日期)
本文关键字:日期 元数据 图像元 ImageResizer 何使用 图像 获取 | 更新日期: 2023-09-27 18:00:43
我有一个字节[]的数据,实际上是一个图像文件。我想得到照片的拍摄日期(如果它在元数据中)。
我使用ImageResizer。有没有办法使用这个工具来获取这些信息?下一个最好的方法是什么?我在互联网上搜索过,找不到任何内置在.net/c#中的东西
这被称为Exif数据。System.Drawing.Image.PropertyItems可以读取此数据,例如:
// Create an Image object.
Image image = new Bitmap(@"c:'FakePhoto.jpg");
// Get the PropertyItems property from image.
PropertyItem[] propItems = image.PropertyItems;
MSDN在本文中提供了更多详细信息。
System.Drawing支持基元数据。去年,我们一直致力于将MetadataExtractor移植到.NET,结果可以在这里找到:
https://github.com/drewnoakes/metadata-extractor-dotnet
和NuGet
Install-Package MetadataExtractor -Pre
元数据解析的范围相当大,不太适合ImageResizer。