imageView2接口中的模式3为什么可以对图片进行缩小

先说下我对imageView2中模式2和3的理解:

模式2:
    相对于原图进行等比缩小(不是缩放,模式2不能对原图进行放大),不裁剪。
    需要的参数:最大宽度和最大高度。
    规则1:对原图进行等比缩小的两个条件是:指定的宽度小于原图宽度(条件1),或者指定的高度小于原图的高度(条件2)。
    规则2:若指定的宽度大于原图的宽度,并且指定的高度大于原图的高度,则生成的缩略图和原图尺寸一模一样。

模式3:
    相对于原图进行等比缩放,不裁剪。
    需要的参数:最小宽度和最小高度。
    规则1:对原图进行等比放大的两个条件是:指定的宽度大于原图宽度(条件1),或者指定的高度大于原图的高度(条件2)。
    规则2:对原图进行等比缩小的两个条件是:指定的宽度小于原图宽度(条件1),或者指定的高度大于原图的高度(条件2)。

我的疑问是:为什么模式2最大只能是原图尺寸,而模式3最小尺寸却可以小于原图尺寸。根据模式2的【规则2】考虑,那模式3不应该是最小尺寸小于原图的话,生成的放大图,和原图尺寸一模一样吗?
既然模式3的【规则2】和模式2的【规则2】不一致,那模式3【规则2】是基于什么应用场景考虑的?

阅读 2.6k
1 个回答

模式 3 是基于水印图片比原图大的场景考虑的。

logo
七牛云问答
子站问答
访问
宣传栏