我有一个带有图片框的winform应用程序,但是当我加载图片时,它会显示一张在他身边旋转的肖像照片。 在Windows资源管理器中,图片以正确的方式显示。
以下是我用于图片框的唯一代码:
Bitmap photo = new Bitmap(file.FullName);
pbPhoto.Image = photo;
图片框SizeMode设置为“Zoom”,其他选项设置为默认值。
PS。我使用的图片来自iPhone。
答案 0 :(得分:3)
轮换由图像的EXIF数据中的数据存储处理。图像本身正在正确显示 - Windows资源管理器会自动为您旋转它,因为iPhone会在图像中存储信息,表示它已被“旋转”。
您可以检查EXIF数据并自行旋转图像,但这是您在阅读图像时需要执行的操作。 CodeProject上的EXIFextractor library将允许您提取信息,然后可以将其用于rotate the image to correct the orientation。