1

キーの配列を返す [filter inputKeys] を呼び出して、CIFilter の入力キーを取得します。実行時に特定のキーの入力パラメーターの型を決定する推奨される方法はありますか?

4

1 に答える 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 に答える