基础知识拾遗

UIGraphicsBeginImageContext 和 UI

2017-07-05  本文已影响207人  村里竹竿

这两个方法都是绘图时候用的方法,功能上这两个方法是一样的。但是就图片质量上这两个参数还是有一定区别的。
下面就分析下这两个方法:(先从UIGraphicsBeginImageContextWithOptions 说起)

  1. UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)

The scale factor to apply to the bitmap. If you specify a value of 0.0, the scale factor is set to the scale factor of the device’s main screen.

  1. UIGraphicsBeginImageContext(CGSize size)仅有一个参数,传递的是想要渲染位图的尺寸。但是在官方文档上面也有说明。

    This function is equivalent to calling the
    UIGraphicsBeginImageContextWithOptions function with the
    opaque parameter set to NO and a scale factor of 1.0.

    大致的意思就是这个方法和 UIGraphicsBeginImageContextWithOptions(CGSize size, NO, 1.0) 是等价的。

总结:一般我们用的都是UIGraphicsBeginImageContextWithOptions(CGSize size, YES, 0) 因为这样得到的图片失真很少,比较接近原图像,而 UIGraphicsBeginImageContext()这个方法得到的图片质量相对来说比较差。

上一篇下一篇

猜你喜欢

热点阅读