【问题标题】:CIFilter determine inputKey parameter type at runtimeCIFilter 在运行时确定 inputKey 参数类型
【发布时间】:2013-05-08 00:36:30
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    拥有输入键,您可以将其用作属性字典的键,它应该为每个输入键提供类型信息:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多