【问题标题】:Cocoa: How to erase line from image by painting?Cocoa:如何通过绘画从图像中删除线条?
【发布时间】:2012-01-09 04:04:43
【问题描述】:

如何通过绘画从图像(例如 CIImage 或 NSImage 或位图)中擦除线条?就像橡皮擦一样。我想知道如何使用 Core Graphics 做到这一点?

【问题讨论】:

    标签: xcode cocoa xcode4.2


    【解决方案1】:

    这绝对是一个骗子(我什至回答了这个骗子!)但由于电话搜索有点繁琐,我现在找不到它。所以,为此道歉,这是另一个答案的要点:

    您可以通过使用图像视图图像将绘图颜色设置为colorWithPatternImage: 来执行此操作,假设您的线条是在图像视图顶部的一个单独的、大小相同的视图上绘制的。用这种颜色绘制的线条通过在现有绘制线条的顶部有效地绘制底层图像的小部分来“擦除”视图上之前的任何内容。

    【讨论】:

    • 嗯.. 一个问题,当我用大图像(例如:3000x2000px)绘图时,它会产生延迟。也许你知道如何避免这种情况?
    • 不知道,抱歉。这是要在手机上处理的大图像!你应该问一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2018-07-13
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多