キーの配列を返す [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 に答える