ios将线条绘制到imageView并将线条和图像组合成新图像,图像大小发生变化

时间:2017-05-06 14:29:14

标签: ios

我有一个imageView,并说它的大小是屏幕尺寸。它显示尺寸较大的图像,imageView的内容模式设置为scaleAspectFill。然后我使用UIBeizerPath在imageView上绘制一些线条。 后来我想生成一个新图像,其中包含我使用drawViewHierarchyInRect绘制的线条。问题是新的图像大小是imageView的大小,因为drawViewHierarchyInRect方法只能像拍摄快照一样工作。如何将原始图像与我绘制的线条组合在一起,同时保持图像的大小?

1 个答案:

答案 0 :(得分:0)

您希望使用方法UIGraphicsBeginImageContextWithOptions创建所需大小的离屏上下文。 (在您的情况下,图像的大小。)

然后将图像绘制到上下文中,在顶部绘制线条,并从上下文中提取合成图像。最后,处理上下文。

网上有大量的示例代码,展示了如何使用UIGraphicsBeginImageContextWithOptions。这很容易。