C# Imageresizer:错误的裁剪行为
我想渲染所有大小相同的图像,即使是太小的图像 如果我像这样渲染更大的图像:C# Imageresizer:错误的裁剪行为,c#,image,image-resizing,imageresizer,C#,Image,Image Resizing,Imageresizer,我想渲染所有大小相同的图像,即使是太小的图像 如果我像这样渲染更大的图像:?width=768&height=365&mode=crop,这将很好,但不适合小图像 当我添加scale=canvas属性时,会放大较大的图像。我能阻止这种行为吗 见以下示例: ?宽度=768,高度=365,模式=crop ?宽度=768,高度=365,模式=crop&scale=canvas ?宽度=768,高度=365,模式=crop&scale=canvas ?宽度=768,高度=365,模式=crop m
?width=768&height=365&mode=crop
,这将很好,但不适合小图像
当我添加scale=canvas
属性时,会放大较大的图像。我能阻止这种行为吗
见以下示例:
?宽度=768,高度=365,模式=crop
?宽度=768,高度=365,模式=crop&scale=canvas
?宽度=768,高度=365,模式=crop&scale=canvas
?宽度=768,高度=365,模式=crop
mode=crop
和mode=pad&scale=canvas
提供了两种相互排斥的方法来解决图像本身与所需内容之间的纵横比差异
->删除数据mode=crop
->添加空间以解决纵横比差异mode=pad
->如果图像小于请求的大小,则会添加空白scale=canvas
我们应该测试
mode=crop
和scale=canvas
如何交互,但我们没有。这里的行为完全没有定义 你有没有一个解决方案可以让我现在达到这些效果?如果你对空白没问题,最常用的是mode=pad&scale=canvas
。如果您不介意升级,mode=crop&scale=both
应该可以正常工作。这个用例会在下一个版本中考虑吗?已经创建了。无法估计何时发布。第三和第四张图像是否表示预期的行为?第三张图像很好,但第二张图像应该与第一张图像相同,即使使用scale=canvas属性。