如何擦除图像层?

时间:2013-10-08 14:55:37

标签: iphone ios6 avcapturesession

我真的很想知道如何擦除imageview图层?我有一个应用程序,我需要将两个图像一个接一个地捕获,只有背景的变化。之后,我需要擦除首先捕获的图像层。我谷歌很多,但没有找到任何想法,只需将手指移到它上面就可以擦除背景图像。任何人都可以给我一些关于它的想法 谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,你总是可以imageView.layer.contents=nil;,但我不确定这是你所需要的。

这是以下评论的修改版本:

使用UIGraphicsBeginImageContext()创建图像上下文。你可以通过调用-drawInRect:方法绘制UIImageView,然后你应该创建路径,它将包含你想要“擦除”的区域,并设置CGContextSetBlendMode(context,kCGBlendModeClear)。之后描述路径,并通过调用UIGraphicsGetImageFromCurrentImageContext()捕获生成的图像。然后只需调用UIGraphicsEndImageContext()来清理。