UIGraphicsImageRenderer

用于创建支持Core Graphics的图像的图形渲染器。

总览

您可以使用图像渲染器完成绘图任务,而无需处理诸如颜色深度和图像比例之类的配置,也无需管理Core Graphics上下文。 使用诸如图像输出尺寸和格式之类的参数初始化图像渲染器。 然后,您可以使用多个绘图功能之一来渲染共享这些属性的图像。

渲染图像:

  1. (可选)创建UIGraphicsImageRendererFormat对象,以指定渲染器用于创建其上下文时应使用的非默认参数。
  2. 实例化UIGraphicsImageRenderer对象,提供输出图像的尺寸和格式对象。 如果您不提供格式对象,则渲染器会对当前设备使用明智的默认设置,如创建图形图像渲染器中所示。
  3. 根据所需的输出选择一种渲染方法: image(actions:)返回一个UIImage对象; jpegData(withCompressionQuality:actions:)返回JPEG编码的Data对象; 和pngData(actions:)返回一个PNG编码的Data对象。
  4. 执行选择的方法,提供Core Graphics绘图指令作为闭包参数,如使用Image Renderer创建图像中所示。 使用“混合模式”演示了一些可在绘图说明中使用的更高级的渲染功能。
  5. (可选)您可以在提供给渲染方法的绘图说明中使用Core Graphics绘图代码,如使用Core Graphics渲染功能中所示。

初始化图像渲染器后,您可以使用它来绘制具有相同配置的多个图像。 图像渲染器保留了Core Graphics上下文的缓存,因此重用同一渲染器比创建新渲染器更有效。

样例代码

参考文献

UIGraphicsImageRenderer
您可以使用图像渲染器完成绘图任务,而无需处理诸如颜色深度和颜色等配置 。developer.apple.com

Interesting Posts