その質問を投稿しましたが、まだ解決策が見つかりません。を使用して他の部分を削除する
方法があるかどうか疑問に思っていましたUIImage
UIImage
を使用して、UIImage
この醜い黒い背景を「マスク」し、透明度を色付けします。
あるのかもしれCGContextAddPath
ませんが、使い方がわかりません...
よろしく、
KL94
その質問を投稿しましたが、まだ解決策が見つかりません。を使用して他の部分を削除する
方法があるかどうか疑問に思っていましたUIImage
UIImage
を使用して、UIImage
この醜い黒い背景を「マスク」し、透明度を色付けします。
あるのかもしれCGContextAddPath
ませんが、使い方がわかりません...
よろしく、
KL94
シンプルなソリューション
- (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のように)。