2012-09-02 20 views
0

可能重複:
Reading EXIF data from JPG快速從圖像中提取EXIF(不僅JPEG,而且原始格式,如NEF,DNG,等等)

以我C#3.0, .NET 3.5項目我正在做一些圖像相關的東西。特別是,我需要提取EXIF信息。

EXIF提取的常規方法有缺點:

  1. 如果我使用標準的圖像類,它加載所有的圖像,不僅EXIF,是什麼原因導致一個巨大的圖像數量(我有幾十工作性能問題數千)。此外,它僅支持常規圖像類型,而不支持數碼相機的原始文件,例如, NEF,DSC,DNG。
  2. 如果我使用GdPicture.NET庫(它支持原始圖像格式),加載圖像的時間也非常長(對於單個NEF文件大約需要半分鐘!),所以我需要等待幾天直到EXIF被提取所有圖像。

是否有任何庫從常規jpeg圖像以及原始圖像中快速提取EXIF信息,而無需加載圖像本身?

回答

2

http://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET-2-0似乎S形它會爲你

** **介紹

ExifLib只是讀取EXIF標籤(即,相機型號,GPS數據,日期 圖像拍攝,快門速度做的工作等)從JPEG文件,沒有 開銷通過使用位於 System.Drawing.Imaging GDI +類引入,開發人員的代碼行較少。

它也像您可以設置validateimagedata當你閱讀的圖像以及可能更快地加速它,但它似乎像exiflib可能仍然會更快

+0

謝謝,丹尼爾!這真的解決了這個問題,但不幸的是只有部分(僅用於jpeg)。你知道任何圖書館的原始格式? – Alex

+0

它是開源的(http://code.google.com/p/exiflibrary/source/browse/#svn%2Ftrunk%2FExifLibrary)你可以看看他們的實現,並添加你自己的其他格式,如果你看看他們是如何存儲exif –

相關問題