【问题标题】:How can I apply a CIFilter to a CGPath on OSX?如何在 OSX 上将 CIFilter 应用于 CGPath?
【发布时间】:2015-06-08 22:55:03
【问题描述】:

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

是步骤吗,

  1. 创建图像上下文,
  2. 创建使用图像上下文的 CGPath,
  3. 应用过滤器,
  4. 将图像绘制到当前图形上下文中(即用于 NSView)?

对于一项相当常见的任务,这似乎是大量的boilerplate。我只是想检查一下我没有错过任何东西!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 2018-02-17
      • 2014-07-14
      • 2013-11-03
      • 2012-03-30
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 2020-01-09
      相关资源
      最近更新 更多