C#图片框以错误的方向显示图片

时间:2013-04-16 17:35:27

标签: c# orientation picturebox

我有一个带有图片框的winform应用程序,但是当我加载图片时,它会显示一张在他身边旋转的肖像照片。 在Windows资源管理器中,图片以正确的方式显示。

以下是我用于图片框的唯一代码:

Bitmap photo = new Bitmap(file.FullName);                
pbPhoto.Image = photo;

图片框SizeMode设置为“Zoom”,其他选项设置为默认值。

PS。我使用的图片来自iPhone。

1 个答案:

答案 0 :(得分:3)

轮换由图像的EXIF数据中的数据存储处理。图像本身正在正确显示 - Windows资源管理器会自动为您旋转它,因为iPhone会在图像中存储信息,表示它已被“旋转”。

您可以检查EXIF数据并自行旋转图像,但这是您在阅读图像时需要执行的操作。 CodeProject上的EXIFextractor library将允许您提取信息,然后可以将其用于rotate the image to correct the orientation