2008-09-03 60 views

回答

4

我喜歡Atalasoft's DotImage Photo,但它是一個封閉的源代碼解決方案,每個開發許可證的開銷約爲600。

您還可以查看DTools at Codeplex,這是一個開放源碼框架,旨在補充標準Fx。它包含一些與Exif相關的類。

2

看看這個metadata extractor。它是用Java編寫的,但也被移植到C#中。我已經使用Java版本編寫了一個小工具來根據日期和型號標記重命名我的jpeg文件。非常容易使用。

+0

乾杯戴夫。我現在[將這個庫移植到.NET](http://stackoverflow.com/a/31329551/24874)。 – 2015-07-09 22:50:33

0

幾年前,我用Omar Shahine創建了一個JPEG EXIF應用程序,用於處理名爲JpegHammer的JPEG EXIF文件。

他從該項目中提取一個庫並將其命名爲PhotoLibrary,它是一個用於EXIF 2.2標記的簡單.NET包裝。不幸的是,GotDotNet網站不見了,CodePlex沒有它,Omar的網站鏈接不起作用,我也沒有副本了。但是,如果你可以在谷歌周圍挖掘,也許你會發現它,它會爲你做的伎倆。

5

一個新的和非常快的圖書館是ExifLib - A Fast Exif Data Extractor for .NET 2.0由EXIF元數據的圖像西蒙麥肯齊。我最終使用了這個,代碼很容易使用和理解。我用它來根據所需日期重新命名應用程序。我不知道有多少次這樣的應用程序已被寫入。

我的提示:請務必在完成ExifReader對象的調用後調用Dispose,否則文件保持打開狀態。

+0

似乎很有希望..謝謝 – Odys 2014-04-14 13:53:07

3

如果你願意使用開源庫,我可以虛心地建議我自己創建一個庫嗎?

元數據提取器項目自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

它可通過NuGetGitHub

使用範例:

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}"); 
相關問題