【问题标题】:C# picture box displays picture in wrong orientationC#图片框以错误的方向显示图片
【发布时间】:2013-04-16 17:35:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# orientation picturebox


    【解决方案1】:

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

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

    【讨论】:

    • 啊,这是需要的,但我无法将 EXIFextractor 库添加到我的引用中,因为它是 4.0 应用程序
    • 我现在使用ExifLibrary 并且那个正在工作
    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 2015-05-17
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多