我们通过调用 [filter inputKeys] 返回一个键数组来获取 CIFilter 的输入键。是否有推荐的方法在运行时确定特定键的输入参数类型?
问问题
709 次
1 回答
4
有了输入键,您可以将其用作属性字典的键,它应该为每个输入键提供类型信息:
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
于 2013-05-13T21:29:30.717 回答