ブレンドモード(オーバーレイや乗算など)でCIFilterを作成しようとしています。関連コード:CIFilterのCIImageをCIFilterで使用する:空のイメージを取得する
// Let's try a filter here
// Get the data
NSData *imageData = UIImageJPEGRepresentation(image, 0.85);
// Create a CI Image
CIImage *beginImage = [CIImage imageWithData:imageData];
CIImage *overlay = [CIImage imageWithColor:[CIColor colorWithRed:0.7 green:0.75 blue:0.9 alpha:0.75]];
// Create a context
CIContext *context = [CIContext contextWithOptions:nil];
// Create filter
CIFilter *filter = [CIFilter filterWithName:@"CIOverlayBlendMode"
keysAndValues:@"inputImage", beginImage,
@"inputBackgroundImage", overlay,
nil];
その他のフィルタが(セピア調のように)大丈夫取り組んでいるが、「inputBackgroundImage」キーを必要とするフィルタと、私は空白/空の結果を取得...ので、何かが間違っているとのことのようです私の背景イメージ。
画像に単色を置いてブレンドモードフィルタを使用するにはどうすればよいですか?
'-imageWithColor:'を使用したときに 'overlay'イメージが正しく生成されていることを確認しましたか?それは非ですか?あなたはそれから正しいUIImageを作成できますか? –