Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Imageresizer:错误的裁剪行为_C#_Image_Image Resizing_Imageresizer - Fatal编程技术网

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属性。