2013-03-05 81 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