2

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

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

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

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

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

4

1 回答 1

3

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

您可以检查 EXIF 数据并自己旋转图像,但这是您在读取图像时需要做的事情。CodeProject 上的EXIFextractor 库将允许您提取信息,然后可以使用这些信息来旋转图像以纠正方向

于 2013-04-16T17:40:41.150 回答