2008-10-10 32 views
2

給定一個文件名,我需要能夠訪問我正在開發的(封閉源代碼)項目的圖像中的某些元數據,而不考慮元數據存儲(即Exif,IPTC或XMP)。特別是,我想訪問地理標籤數據。在.NET中獲取圖像元數據而不考慮元數據格式

有沒有辦法做到這一點沒有需要任何第三方程序集或庫(即它是否可以與股票微軟.NET),它將如何完成?或者我堅持了很多P/Invoking的WIC

回答

3

檢查FreeImage project - 具有.NET包裝的C++圖像加載和處理。也許它可以這樣做

2

老問題,我知道,但EXIF可以提取只有基本的.NET框架(沒有第三方DLL)。 EXIF項目可以作爲PropertyItems從Image對象中提取。我使用一個類似的方法來提取特定屬性作爲字符串(如拍攝日期或設備註):

public static string GetEXIFInfo(System.Drawing.Image img, int propertyItem) { 
    return new ASCIIEncoding().GetString(img.GetPropertyItem(propertyItem).Value); 
} 

而這裏的propertyitem值的列表,你可以用它來獲得不同的EXIF值:http://msdn.microsoft.com/en-us/library/ms534416%28VS.85%29.aspx