gpt4 book ai didi

c# - 如何在 ImageResizer 中使用自动旋转插件

转载 作者:太空狗 更新时间:2023-10-29 23:15:31 27 4
gpt4 key购买 nike

如何在 C# 控制台应用程序中使用 AutoRotate 插件?我想我可以做一些类似 settings.AutoRotate = true; 的事情,比如我可以更改适合模式以使用 seam carving 插件。

我已经尝试将 settings.Add("autorotate","true") 以及其他键名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);
}

最佳答案

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

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

谢谢大家!

关于c# - 如何在 ImageResizer 中使用自动旋转插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com