C# 为什么ImageResizer总是将图像的宽度调整为900?

C# 为什么ImageResizer总是将图像的宽度调整为900?,c#,asp.net-mvc,image-processing,image-resizing,imageresizer,C#,Asp.net Mvc,Image Processing,Image Resizing,Imageresizer,我使用的是ImageResizer,我获得了core和webconfig软件包,没有更改任何设置,我只是有这行代码 ImageBuilder.Current.Build(file, name, new ResizeSettings("maxwidth=1024&maxheight=1024"), false, true); 但是保存的图像的宽度或高度总是高达900,而不是我在代码中要求的1024,这是为什么?我的原始图像是1600x1200,如何调整大小到1024x770 谢谢 [计算

我使用的是ImageResizer,我获得了core和webconfig软件包,没有更改任何设置,我只是有这行代码

ImageBuilder.Current.Build(file, name, new ResizeSettings("maxwidth=1024&maxheight=1024"), false, true);
但是保存的图像的宽度或高度总是高达900,而不是我在代码中要求的1024,这是为什么?我的原始图像是1600x1200,如何调整大小到1024x770

谢谢

[计算机语言学家编辑]

OP使用uEditor javascript库执行图像上载。

根据,纵横比使用两个max参数进行维护。一旦1600被缩小到1024,另一个方面总是比1024小得多。如果要将其放大,请仅在最小尺寸上设置最大值

MaxWidth[get,set][“MaxWidth”]:设置所需的最大宽度 形象。(减去填充、边框、边距、效果和旋转)。 图像可能小于此值,以在以下情况下保持纵横比: 同时指定了maxwidth和maxheight


原来,原始图像在被uEditor javascript库发送到服务器之前,已经在客户端上调整了大小

OP正确地使用了,库的行为也正确,但它接收到的图像已经有900像素宽了


调整大小的图像小于所需尺寸的最常见原因是原始图像已经小于所需尺寸,在这种情况下,ImageResizer将执行放大。如果要放大,请添加&scale=both&scale=upscalecanvas

语言标记可能很好。我添加了c#和asp.net-mvc标记。我尝试只指定宽度或使用空ResizeSetting(),得到了相同的900x675结果。那么,使用ImageSizer,我如何得到我想要的结果,即1024x770?谢谢你修正了你的答案。我对此投了反对票,因为根本无法从问题中看出你是如何得出这个答案的。我不知道你是否在网上讨论过,或者你只是个通灵者,但在他的问题中,他没有提到uEditor。这一神奇的飞跃并没有从这个问题中得到答案,但在大的计划中并没有特别的帮助。我们剩下的是一个措词不当的问题和神奇的答案,对更大的社区没有多大帮助。我们通过电子邮件进行了讨论,发现问题出在别处。在这种情况下,应该做什么?也许这个问题值得投反对票,但为什么要投反对票呢?编辑问题和答案,分享你通过电子邮件获得的知识:)然后我将两者都投反对票!我编辑了这个问题,但在同行评审之前不会出现。我能做的只有这么多。