0

是否UIGraphicsBeginImageContext用于CGBitmapContextCreate创建图形上下文[更新:我在文档中找不到它],所以图形上下文是完全相同的吗?我也尝试过介入,UIGraphicsBeginImageContext但调试器不允许我介入。

4

1 回答 1

2

在iOS 文档的UIKit Function ReferencesUIGraphicsBeginImageContext页面中,写了以下内容:

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

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

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

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

于 2012-05-31T08:53:06.877 回答