2010-12-29 17 views
1

投稿した内容はquestionですが、解決策が見つかりませんでした。私は透明色をできるように、この醜い黒い背景「マスク」にUIImageを使用することになり、他のUIImage alt text他のUIImageとUIImageの一部を消去する方法

の一部を削除するためにUIImageを使用する方法があれば
私は思っていました。
CGContextAddPathとたぶん が、私はそれを使用する方法がわからない...

よろしく、
KL94

+0

いくつかのアプローチがあり、 "緑のスクリーン"技術のような単色をマスクしたいのか、バックグラウンドをマスキングするのかを知るのに役立ちますndイメージ。また、画像全体を覆い隠すか、特定のクリッピングパスだけをマスクしますか? –

+0

背景画像をマスクしたい。イメージは私が必要とするものを代表しています。私は全体の画像の黒い部分だけを消去する方法を探しています(黒い部分)を透明に置き換えます。私はそれを行うために他のイメージを使わなければならないと思いますが、私はおそらく間違った方向にいるでしょう... – klefevre

+0

私はこれを見つけました [1]:http://stackoverflow.com/questions/2978382/how-to-erase画像の一部としてのユーザータッチ - それ?rq = 1 あなたに役立つことを願っています。 – Bhavin

答えて

1

シンプルなソリューション

- (UIImage*)eraseImage:(UIImage*)img1 WithImage:(UIImage*)img2 
{ 
    UIGraphicsBeginImageContext(img1.size); 
    [img1 drawInRect:CGRectMake(0, 0, img1.size.width, img1.size.height)]; 
    [img2 drawInRect:CGRectMake(0, 0, img2.size.width, img2.size.height) blendMode:kCGBlendModeDestinationIn alpha:1.0]; 
    UIImage* result_img = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return result_img; 
} 

しかし、あなたがより良い透明としてイメージを保存します。( PNGのような)

+0

は、領域の使用を完全に置き換える 'kCGBlendModeCopy' – HeikoG

関連する問題