這是我的圖像。 該圖片的標籤= Jejemon;海勒;如何使用C#應用程序獲取圖像標記
我想在應用程序表單中使用c#獲取這個標籤。
這是我的代碼:
OpenFileDialog data = new OpenFileDialog();
Image img = Image.FromFile(data.FileName);
當我看img.tag顯示爲空,但在我的形象有Jejemon;海勒;標籤。 我如何獲得img.Tag
?
這是我的圖像。 該圖片的標籤= Jejemon;海勒;如何使用C#應用程序獲取圖像標記
我想在應用程序表單中使用c#獲取這個標籤。
這是我的代碼:
OpenFileDialog data = new OpenFileDialog();
Image img = Image.FromFile(data.FileName);
當我看img.tag顯示爲空,但在我的形象有Jejemon;海勒;標籤。 我如何獲得img.Tag
?
我想你可能會討論圖像中的EXIF元數據(如果設置的話)。看看這個例子:http://www.holmessoft.co.uk/homepage/Software/ExifUsage.htm
更新:你可能提供一個鏈接到原始圖像文件,所以我們可以看看它的詳細?
你認爲img.Tag
是什麼? Tag
屬性是一個可以接受任何值的屬性,但默認情況下它不會被初始化爲任何值。
的Tag
場不不包含EXIF信息或其他圖像元數據 - 這是您的最終誤會:-)
的信息,你在你的屏幕顯示在加載圖像時不會導入鏡頭。代碼中的Tag
屬性與文件屬性無關。您需要訪問文件屬性。 This question似乎提供了一個答案。其中一個答案包含:
解決此問題的是屬性索引器FolderItem.ExtendedProperty,如果您刪除屬性名稱中的所有空格,您將獲得該值。例如。文件版本將FileVersion,並在那裏你有它。
獲得Jejemon的價值;海勒;來自標籤 –
你爲什麼期望? –
@SeanPogz見編輯。您需要從其他來源獲取EXIF信息或其他文件元數據。 –
您需要訪問擴展文件屬性 - 請參閱我的答案,以獲取可能提供解決方案的另一個SO問題的鏈接。 –
接受答案並不能真正解決問題。我在這裏找到答案:[鏈接](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