我正在寻找访问.Net中的jpeg图像的EXIF信息的简单易用的解决方案。有人有这方面的经验吗?什么是.Net的最佳EXIF库?
回答
我喜欢Atalasoft's DotImage Photo,但它是一个封闭的源代码解决方案,每个开发许可证的开销约为600。
您还可以查看DTools at Codeplex,这是一个开放源码框架,旨在补充标准Fx。它包含一些与Exif相关的类。
一个我已经保存在FeedDemon的,我签出更多的,当我有时间(当是一个程序员?LOL)低于
ExifTagCollection - EXIF Metadata extraction library
迈克
看看这个metadata extractor。它是用Java编写的,但也被移植到C#中。我已经使用Java版本编写了一个小工具来根据日期和型号标记重命名我的jpeg文件。非常容易使用。
几年前,我用Omar Shahine创建了一个JPEG EXIF应用程序,用于处理名为JpegHammer的JPEG EXIF文件。
他从该项目中提取一个库并将其命名为PhotoLibrary,它是一个用于EXIF 2.2标记的简单.NET包装。不幸的是,GotDotNet网站不见了,CodePlex没有它,Omar的网站链接不起作用,我也没有副本了。但是,如果你可以在谷歌周围挖掘,也许你会发现它,它会为你做的伎俩。
如果你对编译框架(或更高版本)的V3,那么你就可以加载使用BitmapSource
class,暴露通过Metadata
property
一个新的和非常快的图书馆是ExifLib - A Fast Exif Data Extractor for .NET 2.0由EXIF元数据的图像西蒙麦肯齐。我最终使用了这个,代码很容易使用和理解。我用它来根据所需日期重新命名应用程序。我不知道有多少次这样的应用程序已被写入。
我的提示:请务必在完成ExifReader对象的调用后调用Dispose,否则文件保持打开状态。
似乎很有希望..谢谢 – Odys 2014-04-14 13:53:07
如果你愿意使用开源库,我可以虚心地建议我自己创建一个库吗?
元数据提取器项目自2002年以来一直活跃于Java,现在可用于.NET。
- 开源(Apache 2.0中)
- 大量测试和广泛用于
- 支持许多图像类型(JPEG,TIFF,PNG,WebP的,GIF,BMP,ICO,PCX ...)
- 支持多种类型的元数据(EXIF,IPTC,XMP,JFIF,...)
- 支持许多制造商特定领域(佳能,尼康,...)
- 非常快(完全处理〜400个图像共计1.33GB在〜3秒)内存消耗低
- 为.NET 3.5,.NET 4构建。0+和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}");
- 1. 什么是获取EXIF数据的最佳工具?
- 2. 什么是.NET DataTable最佳用例?
- 3. 在g ++中调用c#.net webservices的最佳库是什么?
- 4. .NET - 检查和控制Windows服务的最佳库是什么?
- 5. 什么是OpenID和ASP.NET MVC的最佳.NET库?
- 6. 窑库的最佳实践是什么?
- 7. 什么是Django的最佳AJAX库?
- 8. 什么是JavaScript的最佳绘图库?
- 9. 什么是VB的最佳档案库?
- 10. 什么是Android的最佳数据库?
- 11. 什么是AWS的最佳Scala库DynamoDB
- 12. 什么是最好的.NET unicode库?
- 13. 什么是支持.NET 3.0和.NET 4.0的最佳策略?
- 14. .NET的最佳JSON库?
- 15. 树的最佳.NET库
- 16. 访问超大型数据库的.Net的最佳方法是什么?
- 17. 什么是TIBRV API的.NET实现的最佳文档集合?
- 18. 用于Oracle for .NET的最佳和快速的ORM是什么?
- 19. 什么是使用.net库自动执行任务的最佳技术?
- 20. 使用jquery调用.net webservice的最佳方式是什么?
- 21. 什么是学习.NET webservices的最佳资源?
- 22. 从Visual Basic 6使用.NET类的最佳方式是什么?
- 23. 用于.Net开发的最佳VOIP工具集是什么?
- 24. 在.net中创建动态GUI的最佳方式是什么?
- 25. .NET开发环境的最佳Windows Server 2008配置是什么?
- 26. 在.NET XmlDocument中移动“小孩”的最佳方式是什么?
- 27. 从Net :: HTTP处理异常的最佳方式是什么?
- 28. 将.Net类转换为SQLite表的最佳方式是什么?
- 29. .NET进程间通信的最佳选择是什么?
- 30. dde文件关联的最佳.net替代文件是什么?
干杯戴夫。我现在[将这个库移植到.NET](http://stackoverflow.com/a/31329551/24874)。 – 2015-07-09 22:50:33