我有一个imageView,并说它的大小是屏幕尺寸。它显示尺寸较大的图像,imageView的内容模式设置为scaleAspectFill。然后我使用UIBeizerPath在imageView上绘制一些线条。 后来我想生成一个新图像,其中包含我使用drawViewHierarchyInRect绘制的线条。问题是新的图像大小是imageView的大小,因为drawViewHierarchyInRect方法只能像拍摄快照一样工作。如何将原始图像与我绘制的线条组合在一起,同时保持图像的大小?
答案 0 :(得分:0)
您希望使用方法UIGraphicsBeginImageContextWithOptions
创建所需大小的离屏上下文。 (在您的情况下,图像的大小。)
然后将图像绘制到上下文中,在顶部绘制线条,并从上下文中提取合成图像。最后,处理上下文。
网上有大量的示例代码,展示了如何使用UIGraphicsBeginImageContextWithOptions
。这很容易。