直入主题
首先我需要的效果是:拍照或选取本地图片后,能对图片进行缩放,然后裁剪成4:3比例的尺寸大小。
所以首先在 UIImagePickerController的didFinishPickingMediaWithInfo:方法里获取到原图,直接上代码
现在我们已经拿到改好尺寸后的图片了,下面要对图片进行缩放
为了使图片能够缩放,我创建了一个scrollView把图片放上去
这两个属性控制缩放的最大和最小比例
在代理中设置相关方法
然后还需要一个框用来裁剪图片,大概这个样子
为了让图片能完全出现在这个框中,还需要根据图片的大小设置scrollView的contentSize
这些都设置好之后,就可以开始裁剪图片了,还是直接上代码
裁剪方法很简单,就是上面这段,这里只是为了实现功能,没有把代码精简重构。可以把需要裁剪的rect提到方法外去,使用的时候直接传图片和rect即可。
裁剪效果如图: