首先这两个方法都是用来进行获取图片的上下文,对这个图片进行绘制
但是在iphone的Retina屏幕上,如你使用UIGraphicsBeginImageContext这个方法来获取图形上下文进行绘制的话就会出现你绘制出来的图片相当的模糊,其实原因很简单
因为 UIGraphicsBeginImageContext(size) = UIGraphicsBeginImageContextWithOptions(size,NO,1.0)
那么UIGraphicsBeginImageContextWithOptions这个方法里面有3个属性,一个是size就是绘制的范围,还有一个是opaque,也就是这个图层是否完全透明,一般情况下最好设置为YES,这样可以让图层在渲染的时候效率更高。最关键的一个就是scale这个参数,那么这个参数的意思就是缩放比例,一般是1.0但是如果是在Retina屏幕上最好不要自己手动打个设置他的缩放比例,直接设置0,系统就会自动进行最佳的缩放
UIGraphicsBeginImageContext 和 UIGraphicsBeginImageContextWithOptions_iOS
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 本文转载自:http://www.cocoachina.com/ios/20150106/10840.html 为...
- (1)Time Profiler:用来测量被方法/函数打断的CPU使用情况。 (2)Core Animation:...
- >复杂的组织都是专门化的 >Catharine R. Stimpson 到目前为止,我们已经探讨过`CALayer...
- 时间:2017.01.19 不知不觉书已经读完了,以前老是抱怨没有时间看书,看来时间挤一挤还是有的,像这样分开每天...