我有一个用C#,WPF,.NET v4编写的图像查看器。它读取方向EXIF标签并相应地旋转显示的图像。它适用于JPG。当加载相机编解码器包(NEF和CR2,在我的情况下)支持的RAW格式时,旋转仅对于0度和180度是正确的,对于90度和270度,图像旋转180度(即,颠倒,而不是纵向) )。
旋转代码是(imgOrientation
以下是正确的):
img.LayoutTransform = new RotateTransform(imgOrientation);
Windows Photo Viewer显示正常。
是否有人意识到这个问题,任何解决方案?
感谢。
答案 0 :(得分:-1)
听起来像NEF和CR2使用的旋转角度的方向与RotateTransform所期望的相反。也许您可以尝试发送360 - imgOrientation
而不仅仅是imgOrientation
?