19

我读过一些推荐使用的帖子:

UIGraphicsBeginImageContextWithOptions((image.size), NO, 0.0f) 

代替:

UIGraphicsBeginImageContext(image.size).

因为第一个在绘图时使用 Retina-scale,否则你会得到块状图像。

我对何时使用或不使用视网膜比例选项感到有些困惑。

如果我有一张 1000x1000 像素的照片,并且我调用 UIGraphicsBeginImageContext 传递这些尺寸,我是否没有具体指定我想绘制多少点?那样行吗?

或者我应该调用 UIGraphicsBeginImageContextWithOptions 传递一半的尺寸(500x500px)?它有什么不同吗?

4

2 回答 2

15

您可以像这样创建图像上下文:

 UIGraphicsBeginImageContextWithOptions(size, false, UIScreen.main.scale)
于 2015-09-15T20:30:11.853 回答
12

您可以通过以下方法获取设备的刻度值

[[UIScreen mainScreen] scale]

有了这些信息,您可以决定要绘制多少点。

于 2012-07-22T19:23:57.753 回答