关于CGAffineTransformMakeScale中缩放的问题

今天学习二维码,在用CGAffineTransformMakeScale生成图片的时候,遇到了图片缩放与自己理解不符的问题,现将问题解决的思路分析如下:

Snip20160505_10.png

如上图所示,screen代表手机屏幕,image1代表二维码图片,image2代表二维码中心的图片:
如果我们要将image1和image2都放进屏幕中就需要对图片的尺寸进行处理。对图片进行缩放就会带来图片失真的问题,然后我们就可以用CGAffineTransformMakeScale来解决了,使用CGAffineTransformMakeScale方法拉伸图片不会失真,然后我们给图片一个比较大的放大尺寸,放到screen中,图片为了适应Screen中的imageView尺寸会缩小,所以也不会失真。
然后我们将image1随着image2一起放到imageView中,image1会随着image2缩小,如果当时我们给了image2较小的缩放尺寸,以致于image2的尺寸小于imageView的尺寸,那么放到imageView的过程中,image1反而会放大

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容