ios - 如何在运行时找到 CIFILter 类别?

标签 ios core-graphics

我正在使用此 [CIFilter filterNamesInCategories:nil] 来获取可用过滤器的列表,但如何获取类别列表?我当然可以通过过滤器列表进行枚举,并读取每个过滤器中的类别来构建一个集合,但是有没有更好的方法来做到这一点?

最佳答案

这是我的做法:

NSMutableSet  * categories = [NSMutableSet set];
for (NSString* filterName in [CIFilter filterNamesInCategories:nil])
{
    for (id value in  [[[CIFilter filterWithName:filterName] attributes] 
    valueForKey:@"CIAttributeFilterCategories"]) {
        [categories addObject:value];
    }
}
NSLog(@"%@", categories);

关于ios - 如何在运行时找到 CIFILter 类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805806/

相关文章:

swift - CALayer:如何调用绘制函数?

objective-c - CGContextRef到底是什么?

ios - UITableViewCell 的详细文本被截断/超出设备宽度

ios - 使用 UIBezierPath 异步剪辑 UIImage

iphone - iOS 本地化 (Localizable.strings) 不工作

javascript - 为什么我的 SectionList 有时只呈现一个部分?

iphone - 我可以在系统 (""内使用 NSString 吗?

ios - 在 iOS 中使用 Core Graphics 创建渐变

ios - 在 UIView 中绘制用于选择指示的三角形切口

objective-c - drawRect()中如何改变string的默认颜色,core graphic