2013-06-28 93 views
2

這是我的圖像。 該圖片的標籤= Jejemon;海勒;如何使用C#應用程序獲取圖像標記

我想在應用程序表單中使用c#獲取這個標籤。

enter image description here

這是我的代碼:

OpenFileDialog data = new OpenFileDialog(); 
Image img = Image.FromFile(data.FileName); 

當我看img.tag顯示爲空,但在我的形象有Jejemon;海勒;標籤。 我如何獲得img.Tag


這是我找到的最佳答案。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/08d4f986-b416-4a94-ae0c-13361c9929d1/extract-file-properties

+0

您需要訪問擴展文件屬性 - 請參閱我的答案,以獲取可能提供解決方案的另一個SO問題的鏈接。 –

+0

接受答案並不能真正解決問題。我在這裏找到答案:[鏈接](https://stackoverflow.com/questions/26646068/getting-metadata-information-from-a-file-using-c-sharp)。對於GetDetailsOf列的列表,這裏是一個有用的溢出站點:[link](https://stackoverflow.com/questions/22382010/what-options-are-available-for-shell32-folder-getdetailsof/37061433# 37061433) – Zerubbabel

回答

3

你認爲img.Tag是什麼? Tag屬性是一個可以接受任何值的屬性,但默認情況下它不會被初始化爲任何值。


Tag場不包含EXIF信息或其他圖像元數據 - 這是您的最終誤會:-)


的信息,你在你的屏幕顯示在加載圖像時不會導入鏡頭。代碼中的Tag屬性與文件屬性無關。您需要訪問文件屬性。 This question似乎提供了一個答案。其中一個答案包含:

解決此問題的是屬性索引器FolderItem.ExtendedProperty,如果您刪除屬性名稱中的所有空格,您將獲得該值。例如。文件版本將FileVersion,並在那裏你有它。

+0

獲得Jejemon的價值;海勒;來自標籤 –

+0

你爲什麼期望? –

+0

@SeanPogz見編輯。您需要從其他來源獲取EXIF信息或其他文件元數據。 –

相關問題