Imageresizer:错误的裁剪行为

时间:2016-02-18 14:50:12

标签: c# image image-resizing imageresizer

我想渲染所有相同大小的图像,即使是那些小的图像。

如果我像这样渲染更大的图像:?width=768&height=365&mode=crop它会很好但不适合小图像。

当我添加scale=canvas属性时,较大的图像会被放大。我可以以某种方式阻止此行为吗?

见下面的例子:

?width=768&height=365&mode=crop image

?width=768&height=365&mode=crop&scale=canvas
image

?width=768&height=365&mode=crop&scale=canvas
image

?width=768&height=365&mode=crop
image

1 个答案:

答案 0 :(得分:1)

mode=cropmode=pad&scale=canvas提供两种互斥的方式来解决图像本身与您要求的宽高比差异。

  • mode=crop - >删除数据
  • mode=pad - >添加空间以解决宽高比差异。
  • scale=canvas - >如果图像小于请求,则添加空格

我们测试了mode=cropscale=canvas的互动方式,但我们没有。这里的行为是完全未定义的。