先说下我对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】是基于什么应用场景考虑的?
模式 3 是基于水印图片比原图大的场景考虑的。