2011-08-26 223 views
9

我正在寻找一些图像元数据处理库下列要求:是否有任何可靠的.NET图像元数据库?

  • 支持EXIF,IPTC和XMP
  • 支持快速阅读的元数据标签(例如图像的缩略图批量装载有注解)的
  • 支持编写元数据标签
  • 支持标准和RAW图像格式

我发现几个候选,但每个都有一些缺陷:

  • WIC - 元数据的支持是基于每个编解码器的基础上,不可能提取从PNG格式和其他格式的XMP或EXIF元数据; RAW编解码器可能不支持元数据一致
  • Exiv2 - C#的包装很旧而且有在64位平台上
  • 的FreeImage问题 - 图像具有顺序加载读取的元数据
  • Exiftool - 优秀的,但用Perl编写,只有命令行应用程序可以从.NET使用 - 许多图像的加载信息可能非常缓慢
  • XmpUtils - 无法从JPEG文件以外的EXIF标记中提取PNG)

我工作的一个需要具有优异的图像元数据支持的照片管理应用程序...

+1

我在https://github.com/drewnoakes/metadata-extractor-dotnet上维护了一个阅读图像元数据的功能丰富的库。 –

回答

0

Leadtools可能为你工作。尽管我不得不编写自己的课来破译制造笔记,但我对它的运气相当不错。

0

几年前,我有完全相同的需求,最终编写了一个读取和写入元数据到IPTC,XMP,EXIF和IFD命名空间的应用程序。该应用程序可以处理单个和批量图像。它是用C#编写的,WPF。您可以从here获取代码。

+0

谢谢,我会看看它。我终于决定将WPF用于JPEG元数据,将FreeImage用于其他格式(特别是相机RAW格式,因为WPF依赖于RAW编解码器)。 – Libor

+0

太好了。如果您有任何关于代码的问题,请告诉我。 – muruge

相关问题