gpt4 book ai didi

cocoa - 关于 QuartzFilter 类,我们了解多少?

转载 作者:行者123 更新时间:2023-12-03 17:06:25 27 4
gpt4 key购买 nike

This mailing-list thread指出 Mac OS X SDK 中有一个 QuartzFilter 类,可以用来操作 Quartz 过滤器。但是……据我所知,这个类没有文档记录,并且我无法通过 Google 找到更多有关它的信息。

快速使用nm会发现QuartzFilter.framework具有以下公共(public)方法:

000000000001577a t +[QuartzFilter converterProperties:allObjects:images:imageBPC:imageRenderingIntent:]
0000000000015364 t +[QuartzFilter hostMatchingFilter:imageBPC:imageRenderingIntent:]
00000000000152a5 t +[QuartzFilter imageConverter:bpc:renderingIntent:]
0000000000015465 t +[QuartzFilter quartzFilterWithOutputIntents:]
00000000000155df t +[QuartzFilter quartzFilterWithProperties:]
0000000000015522 t +[QuartzFilter quartzFilterWithURL:]

但是,所有这些都会创建过滤器对象,如何将它们应用到某些东西上?

最佳答案

你是对的,这些类的文档记录非常少。事实上,似乎根本没有任何文档,即使在标题中也是如此。

您不需要使用nm来查看API。在 Xcode 中使用文件>快速打开,然后在对话框中输入QuartzFilter。您将能够打开 QuartzFilter.hQuartzFilterManager.h

看起来您可以使用它来获取所有可用过滤器的数组:

[[QuartzFilterManager filterManager] filtersInDomains:nil];

一旦有了过滤器,您就可以使用 -applyToContext: 将其应用到 CGContext

您可以在 ColorSync 实用程序中创建滤镜,但如何以编程方式创建滤镜却是一个谜。我想如果您使用 URL 实例化现有过滤器之一,那么您可以使用 QuartzFilter 的各种方法来进行调查。

关于cocoa - 关于 QuartzFilter 类,我们了解多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com