2013-03-05 84 views
1

背景.NET Image類加載圖像錯誤地

我使用Image.FromFile爲JPEG加載到一個應用程序。該圖像是在瀏覽器,Windows圖像查看器,Photoshop和其他一切肖像。當我用Image.FromFile加載它時,C#告訴我它處於橫向模式(高度和寬度是錯誤的方式),所以當我現在嘗試操作並稍後保存圖像時,圖像的方向錯誤現在旋轉和扭曲,這不應該。

問題 有誰知道Image.FromFile是否在Exif數據中使用任何方向注意事項?或者是否有人知道可能導致此問題的任何錯誤或「特徵」?

PS 我只使用m_img = Image.FromFile(file);並檢查高度,並使用在Visual Studio手錶負載之後直接寬度,並且保存圖像背出通過執行m_out.Save(g_target + "\\" + m_file, m_enc, m_enc_params);

+0

您正在檢查寬度和高度後立即加載到m_img?你又如何將它保存下來? – curtisk 2013-03-05 20:33:36

回答

2

其被轉換爲使用克隆位圖後這聽起來像資源管理器,Windows照片查看器和Photoshop程序都尊重攝像機方向EXIF屬性,但GDI顯然不。

因此,實際上,資源管理器,WPV和Photoshop實際上是錯誤的,因爲它們在存儲時不顯示圖像,它們在加載後執行圖像旋轉。

如果建議您使用EXIF庫查找旋轉屬性並在圖像加載期間應用合適的轉換。

+1

設法使用http://stackoverflow.com/questions/6222053/problem-reading-jpeg-metadata-orientation進行排序 – bizzehdee 2013-03-05 21:05:45