【问题标题】:Is it possible to stroke a CGImageRef using Core Graphics?是否可以使用 Core Graphics 描边 CGImageRef?
【发布时间】:2011-02-15 13:20:16
【问题描述】:

我有一个CGImageRef 到一个透明背景的形状。是否可以描边图像,就像你可以用CGContextStrokePath() 描边路径一样?或者,您可以将图像转换为路径并描边吗?

【问题讨论】:

  • 您是否正在寻找与正确的上下文状态配对的 CGContextDrawImage 以进行分层和处理不透明度?否则,您可能需要扩展您的问题。
  • 我对这个问题的理解是,OP 想要在 Photoshop 中做类似图像画笔之类的事情,您可以在其中拍摄一张小图像并将其设为画笔,然后用它进行绘画。它本质上只是在您绘制的任何路径上平铺和混合图像。
  • 基本上,我正在拍摄一个透明的 png 并用它来掩盖另一个图像。我想抚摸生成的图像,这是我碰到砖墙的地方。我怀疑我只需要绘制两次图像 - 一次填充所需的笔触颜色,然后再次从每个边缘插入 1px。

标签: cocoa-touch core-graphics


【解决方案1】:

您可以使用CGContextDrawTiledImage。这不完全是您正在寻找的东西,但据我所知,没有内置的方法可以做您想做的事。但是,您可以结合使用放置良好的矩形和剪切路径来实现您想要的外观。

【讨论】:

    【解决方案2】:

    事实证明没有简单的方法可以做到这一点,所以我最终不得不遍历每个像素(您可以使用 CGBitmapContextGetData() 获取指向图像数据的指针)并调整每个相邻像素的 RGB 值到一个不透明的像素。

    【讨论】:

    • 您是否有机会在某处发布您的代码以实现这一目标?
    猜你喜欢
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多