バックグラウンドにUIViewがあり、フォアグラウンドにUIImageViewがある単純な描画アプリケーションを作成しています。UIViewで描画作業を行っており、UIImageViewで画像を設定しました。UIImageViewに透明効果を追加して、画像の背後に線を表示したいと思います。アルファを減らすことでこれができることはわかっていますが、画像のアルファを変更したくありません。
でやりたいのですがCGContextSetBlendMode
、どうしたらいいのかわかりません。この問題の解決にご協力ください。
ありがとう!
画像 http://www.freeimagehosting.net/q3237
UIImage *img = [UIImage imageNamed:@"Image.png"];
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetBlendMode(ctx, kCGBlendModeMultiply);
[img drawInRect:CGRectMake(0, 0, 768, 1004) blendMode:kCGBlendModeDarken alpha:1]; [imageView.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)];
CGContextSetBlendMode(ctx, kCGBlendModeDarken);
imageView.image = UIGraphicsGetImageFromCurrentImageContext();