UIGraphicsImageRenderer
用于创建支持Core Graphics的图像的图形渲染器。
总览
您可以使用图像渲染器完成绘图任务,而无需处理诸如颜色深度和图像比例之类的配置,也无需管理Core Graphics上下文。 使用诸如图像输出尺寸和格式之类的参数初始化图像渲染器。 然后,您可以使用多个绘图功能之一来渲染共享这些属性的图像。
渲染图像:
- (可选)创建
UIGraphicsImageRendererFormat
对象,以指定渲染器用于创建其上下文时应使用的非默认参数。 - 实例化
UIGraphicsImageRenderer
对象,提供输出图像的尺寸和格式对象。 如果您不提供格式对象,则渲染器会对当前设备使用明智的默认设置,如创建图形图像渲染器中所示。 - 根据所需的输出选择一种渲染方法:
image(actions:)
返回一个UIImage
对象;jpegData(withCompressionQuality:actions:)
返回JPEG编码的Data
对象; 和pngData(actions:)
返回一个PNG编码的Data
对象。 - 执行选择的方法,提供Core Graphics绘图指令作为闭包参数,如使用Image Renderer创建图像中所示。 使用“混合模式”演示了一些可在绘图说明中使用的更高级的渲染功能。
- (可选)您可以在提供给渲染方法的绘图说明中使用Core Graphics绘图代码,如使用Core Graphics渲染功能中所示。
初始化图像渲染器后,您可以使用它来绘制具有相同配置的多个图像。 图像渲染器保留了Core Graphics上下文的缓存,因此重用同一渲染器比创建新渲染器更有效。
样例代码
参考文献
UIGraphicsImageRenderer
您可以使用图像渲染器完成绘图任务,而无需处理诸如颜色深度和颜色等配置 。developer.apple.com