有可靠的.NET图像元数据库吗?

10

我正在寻找一个具备以下要求的图像元数据处理库:

  • 支持EXIF、IPTC和XMP
  • 支持快速读取元数据标签(例如用于批处理加载带有注释的图像缩略图)
  • 支持写入元数据标签
  • 支持标准和原始图像格式

我找到了几个候选者,但每个候选者都有一些缺陷:

  • WIC - 元数据支持是按编解码器基础实现的,无法从PNG等其它文件格式中提取XMP或EXIF元数据;RAW编解码器可能不会一致地支持元数据。
  • Exiv2 - C#包装器已经过时,64位平台存在问题。
  • FreeImage - 必须加载图像才能读取元数据。
  • Exiftool - 非常出色,但是由Perl编写,并且只能从.NET使用命令行应用程序——为许多图像加载信息可能非常慢。
  • XmpUtils - 无法从JPEG以外的其他文件中提取EXIF标记(在PNG上尝试过)。

我正在开发需要拥有出色图像元数据支持的照片管理应用程序...


1
我维护一个功能丰富的图像元数据读取库,位于 https://github.com/drewnoakes/metadata-extractor-dotnet。 - Drew Noakes
2个回答

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

谢谢,我会仔细看看它。最终我决定在处理JPEG元数据时使用WPF,在处理其他格式(特别是相机原始格式)时使用FreeImage(因为WPF依赖于原始编解码器)。 - Libor
好的,请问您对代码有什么问题吗? - muruge
如果你还有的话,我很想看看这个。 - technonaut

0

Leadtools 可能适合您。我用它的效果还不错,尽管我不得不编写自己的类来解密 makernotes。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接