是否可以确定UIGraphicsBeginImageContext使用CGBitmapContextCreate来创建图形上下文?

时间:2012-05-31 07:32:06

标签: ios cocoa-touch uikit core-graphics graphicscontext

UIGraphicsBeginImageContext使用CGBitmapContextCreate创建图形上下文[更新:我在文档中找不到它],因此图形上下文完全相同办法?我也尝试进入UIGraphicsBeginImageContext,但调试器不会让我介入它。

1 个答案:

答案 0 :(得分:2)

在iOS文档的UIKit Function References页面中,以下内容是关于UIGraphicsBeginImageContext的:

  

创建基于位图的图形上下文并使其成为当前上下文。

重点补充。在指向CGContextRef页面的链接后,我发现了这一点:

  

图形上下文包含绘图参数和将页面上的绘制渲染到目标所需的所有设备特定信息,无论目标是应用程序中的窗口,位图图像 ,PDF文档或打印机。

再一次强调了。这表示(截至目前)有4种核心图形上下文,每种都有自己的初始化器。唯一与位图有关的是基于位图的CGContextRef,并且只有一种记录方法可以创建它们(从技术上讲,它有两个版本)。很可能正在使用此功能。我相信UIGraphicsBeginImageContext仅仅是一种方便的方法。它只是为CGBitmapContextCreate设置一组默认参数(它需要很多参数)并将创建的上下文推送到图形堆栈。