我在这个主题上进行了搜索,但是我只找到了2008年的适当主题,因此提出了我的新问题。
我正在使用C# .Net 4.0语言开发一个程序。我的程序目的是从JPEG文件中提取EXIF信息(制造商、型号、地理位置信息等),然后将其填充到MySql / Sql服务器数据库中。
有人能推荐适合这个项目的好库吗?我还想查找相机序列号(我知道这因制造商而异),但如果有人知道任何现有的库可以解决这个问题,那将非常有帮助。
谢谢,并祝您周末愉快
我在这个主题上进行了搜索,但是我只找到了2008年的适当主题,因此提出了我的新问题。
我正在使用C# .Net 4.0语言开发一个程序。我的程序目的是从JPEG文件中提取EXIF信息(制造商、型号、地理位置信息等),然后将其填充到MySql / Sql服务器数据库中。
有人能推荐适合这个项目的好库吗?我还想查找相机序列号(我知道这因制造商而异),但如果有人知道任何现有的库可以解决这个问题,那将非常有帮助。
谢谢,并祝您周末愉快
metadata-extractor 自2002年起在Java上一直健康发展,现在也支持.NET 3.5及以上版本,并提供了PCL版本。
使用示例:
IEnumerable<Directory> directories = ImageMetadataReader.ReadMetadata(path);
foreach (var directory in directories)
foreach (var tag in directory.Tags)
Console.WriteLine($"{directory.Name} - {tag.TagName} = {tag.Description}");
(声明:我维护这个库)
http://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET-2-0
想要获取基本的EXIF信息(制造商、相机型号、时间、光圈等),可以查看System.Drawing.Image类,尤其是PropertiesItems集合。
这个类有一些缺点。使用它需要将整个图像加载到内存中才能检索EXIF信息(即它有点慢)。它也无法处理不同相机之间不统一的供应商特定字段。
我已经成功地使用它来收集有关我的照片收藏(数以万计的照片,拍摄于各种不同品牌和型号的十几个不同数码相机)的信息。
Image.FromFile(Stream, false, false)
... 在此处查看更多信息:http://msdn.microsoft.com/en-us/library/21zw9ah6.aspx - Scott Rippey