Tag: Uigraphicsimagerenderer

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