0
如何通过绘制从图像中删除线(例如CIImage或NSImage或位图)?就像橡皮擦一样。我想知道如何用Core Graphics做到这一点?可可:如何通过绘画从图像中删除线条?
如何通过绘制从图像中删除线(例如CIImage或NSImage或位图)?就像橡皮擦一样。我想知道如何用Core Graphics做到这一点?可可:如何通过绘画从图像中删除线条?
这绝对是一个骗局(我甚至回答了欺骗!),但由于电话搜索有点烦琐,目前无法找到它。所以,道歉,这是另一个答案的要点:
你可以做到这一点,假设你的线条是在图像视图顶部的一个单独的,大小相等的视图上绘制的,通过设置绘图颜色为colorWithPatternImage:
,使用图像视图图像。使用此颜色绘制的线条通过在现有的绘制线条上有效地绘制底层图像的小部分来“擦除”之前在视图中的任何内容。
不错!它的工作原理,非常感谢您的帮助! –
嗯..一个问题,当我用大图像绘制(例如:3000x2000px)时,它会造成滞后。也许你知道如何避免这种情况? –
不知道,对不起。这是在手机上处理的大图片!你应该问一个新问题。 – jrturton