阅读背景:

在ios中的按比例图片裁剪(自动根据你的imageView裁剪图片)

来源:互联网 

在我们写程序中,UIImageView 主要有fit(自动适合)和fill(全部铺满)2种。可如果你的imageView的大小与你拿到的图片尺寸不符合,(本地图片还好说,让美工做符合的图片就行了。如果是从服务器,例如优拍云上获取图片)如果使用fit,不会填满你的imageView,要是使用fill,图片会拉伸变形。这都是不可以的。所以我们可能会需要一个裁剪图片的函数,让它能够根据我的imageView来裁剪图片。我不关心我从服务器上获取的图片是多大的,我的目的是让我的客户端imageView能够把这张图片按图片本来的比例显示。可能会截掉图片上下或左右的一部分。裁剪时是从图片的中心往外扩散,根据我的算法截掉上下或左右的一部分,以保证图片显示比例不变,我们保证的是imageView的长宽比与图片所给的长宽比是一致的,所以把图片裁剪成符合UIImageView的长宽比。这样直接把self.imageView.image  = 裁剪后的image就可以了。由于我们是保持图片中心不变的,所以截去的都是边缘部分,这样最大的保证了图片的完整性。好了,不多说了,上代码:在我们写程序中,UIImageView 主要有fit(自动适合)和fill(全部铺满)2种。可




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: