我正在嘗試使用System.Drawing.Image.GetPropertyItem(0x0112)讀取Exif值的方向。爲什麼System.Drawing.Image.GetPropertyItem在Windows XP/2003上的行爲與Windows 7相比有所不同
這適用於Windows 7和Windows 2008 R2,但在Windows XP/Windows Server 2003上失敗(獲取'Property Can not Be Found'錯誤)。
在Windows XP/2003中,如果我遍歷可用的屬性(使用PropertyItems System.Drawing.Image對象的屬性),我只得到0x5090(PropertyTagLuminanceTable)和0x5091(PropertyTagChrominanceTable)
使用完全相同圖像在Windows 7/Windows 2008中,我得到18個屬性,其中之一是0x0112。
我懷疑這可能與Vista和更高版本的Windows有更新版本的GDI +有關。有沒有什麼辦法可以讓Windows XP/2003在不用寫代碼的情況下讀寫Exif數據?
ExifReader的工作原理。我很想知道爲什麼行爲有差異。 – tardomatic
這是一個有用的答案(+1),但它沒有解決OP的問題(-1)。 – stakx