Простое решение
- (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)