2011年3月7日 星期一

.NET 存取 圖片EXIF資訊

要使用.NET的BCL來讀取圖片的EXIF資訊,可以使用以下方法:



   1:  Image img = Image.FromFile("圖檔路徑");
   2:  PropertyItem[] pt = img.PropertyItems;

所取回的pt陣列內的資訊即EXIF,但是美中不足的是
裡面的資訊均為ASCII碼,尚須要自行轉換,麻煩的很。

所以在www.codeproject.com網站中,有好心人已經將苦差事做完了。
網址在 : EXIFextractor library to extract EXIF information

至網站下載原始碼或組件,便可以使用以下的程式碼列舉出照片的所有EXIF資訊了。


   1:  Goheer.EXIF.EXIFextractor er2 = 
   2:    new Goheer.EXIF.EXIFextractor(@"圖片路徑", "", "");
   3:  foreach (System.Web.UI.Pair s in er2)
   4:  {
   5:      Console.WriteLine(s.First + " : " + s.Second);
   6:  }
   7:  Console.WriteLine(er2["User Comment"]);

結果如下:


沒有留言:

張貼留言