UIGraphicsBeginImageContext
是否使用CGBitmapContextCreate
来创建图形上下文[更新:我在文档中找不到它],因此图形上下文完全相同? 我也尝试单步进入UIGraphicsBeginImageContext
但调试器不允许我单步进入。
在 iOS 文档的 UIKit 函数引用页面中,有以下内容是关于UIGraphicsBeginImageContext
的:
创建基于位图的图形上下文并使其成为当前上下文。
强调添加。 在链接到CGContextRef页面后,我发现:
图形上下文包含绘图参数和将页面上的绘画呈现到目标所需的所有特定于设备的信息,无论目标是应用程序中的窗口、位图图像、PDF 文档还是打印机。
再次强调。 这说明(截至目前)有 4 种核心图形上下文,每种都有自己的初始值设定项。 唯一与位图有关的类型是基于位图的CGContextRef,并且只有一种记录在案的创建方法(嗯,从技术上讲,它有两个版本)。 很可能正在使用此功能。 我相信UIGraphicsBeginImageContext
只是一种方便的方法。 它只是为 CGBitmapContextCreate 设置一组默认参数(它需要很多参数),并将创建的上下文推送到图形堆栈上。