【发布时间】:2012-01-09 04:04:43
【问题描述】:
如何通过绘画从图像(例如 CIImage 或 NSImage 或位图)中擦除线条?就像橡皮擦一样。我想知道如何使用 Core Graphics 做到这一点?
【问题讨论】:
如何通过绘画从图像(例如 CIImage 或 NSImage 或位图)中擦除线条?就像橡皮擦一样。我想知道如何使用 Core Graphics 做到这一点?
【问题讨论】:
这绝对是一个骗子(我什至回答了这个骗子!)但由于电话搜索有点繁琐,我现在找不到它。所以,为此道歉,这是另一个答案的要点:
您可以通过使用图像视图图像将绘图颜色设置为colorWithPatternImage: 来执行此操作,假设您的线条是在图像视图顶部的一个单独的、大小相同的视图上绘制的。用这种颜色绘制的线条通过在现有绘制线条的顶部有效地绘制底层图像的小部分来“擦除”视图上之前的任何内容。
【讨论】: