如何在OSX上将CIFilter应用于CGPath?

时间:2015-04-03 20:22:38

标签: macos cocoa quartz-2d core-image cifilter

我想将CIFilter应用于CGPath。快速搜索一下就会发现这在iOS上相当straight forward。 OS X有哪些选项?

是步骤,

  1. 创建图像上下文,
  2. 创建使用图像上下文的CGPath
  3. 应用过滤器,
  4. 将图像绘制到当前图形上下文中(即对于NSView)?
  5. 对于一项相当常见的任务来说,这似乎是boilerplate的巨大数量。我只是想检查一下我没有错过任何东西!

1 个答案:

答案 0 :(得分:0)

Core Image使用图像的像素进行操作 CoreImage中的过滤器生成CIImage对象,而不是更改原始上下文。但是你可以创建CIContext来绘制图像上下文 您无法直接将过滤器应用于图像上下文。但是您可以从图像上下文创建图像,稍后您可以应用过滤器,并将图像混合在一起。