5

如何在 ac# 控制台应用程序中使用 AutoRotate 插件?我想我可以做一些事情,settings.AutoRotate = true;比如我可以改变适合模式来使用缝雕刻插件。

我已经尝试settings.Add("autorotate","true")过 keycollection 以及其他键名AutoRotateautoRotate.

我以一种简单的方法使用它。

    new AutoRotate().Install(ImageResizer.Configuration.Config.Current);
    ...
    protected static Image ResizeImage(Image image, double scaleFactor)
    {
        var settings = new ResizeSettings
        {
            Scale = ScaleMode.Both,
            Width = (int)Math.Floor(Image.Width * scaleFactor),
            Height = (int)Math.Floor(Image.Height * scaleFactor),
            Mode = FitMode.None,
            Format = "png"
        };

        settings.Set("autorotate", "true");
        return ImageBuilder.Current.Build(image, settings, true);
    }
4

1 回答 1

6

经过大量研究,我发现了我正在犯的错误,并揭示了 .Net 的一个不错的小“隐藏功能”!

当图像被读入 Bitmap 对象时,元数据会被删除,因此,通过接受 Image 对象,有关方向的数据会丢失并且不会自动旋转。因此,传递图像文件名而不是图像对象,我上面的代码有效!

多谢你们!

于 2013-09-10T03:48:12.163 回答