ios - CIFilter在运行时确定inputKey参数类型

标签 ios objective-c cocoa-touch core-image

我们通过调用返回返回键数组的[filter inputKeys]来获取CIFilter的输入键。是否有建议的方法在运行时确定特定键的输入参数类型?

最佳答案

有了输入键,您可以将其用作属性字典的键,该字典应为每个输入键传递一个类型信息:

for( NSString* inputKey in filter.inputKeys ) 
{
   NSDictionary *attribute = filter.attributes[inputKey];
   NSString *inputKeyClassName = attribute[kCIAttributeClass];
   NSLog(@"%@: %@", inputKey, inputKeyClassName);
}

CIColorControl的输出:
2013-05-13 23:30:27.615 cifilter[7918:303] inputImage: CIImage
2013-05-13 23:30:27.616 cifilter[7918:303] inputSaturation: NSNumber
2013-05-13 23:30:27.616 cifilter[7918:303] inputBrightness: NSNumber
2013-05-13 23:30:27.616 cifilter[7918:303] inputContrast: NSNumber

关于ios - CIFilter在运行时确定inputKey参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531173/

相关文章:

ios - 如何在 iOS 的特定时间每天更改 View Controller

ios - 带有通过服务器更新的动态问题的 iPhone 问答游戏 (Parse/JSON)

iphone - 将静态库添加到 Xcode 4 中的现有项目。无法导入 header

iphone - 使用 Quartz 层是否会降低 UITableView 滚动性能?

iphone - 将图像设置为按钮

objective-c - 如何将自定义模式对话框设计为常规 View Controller ?

ios - 在 UITableViewCell 上实现选择和突出显示动画的正确方法是什么?

ios - 无法读取资源文件夹中的文件-iOS

ios - 光线模糊效果?

ios - 如何在 iOS 的 Realm 中使用主键( objective-c )