2011-08-26 195 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

相關問題