如何用其他UIImage擦除UIImage的一部分

时间:2010-12-29 23:23:14

标签: iphone objective-c uiimage core-graphics erase

我发布了question,我还没有找到解决方案 我想知道是否有办法使用UIImage删除其他UIImage的一部分 alt text

我会用UIImage来掩盖这个丑陋的黑色背景,让透明色变亮 也许与CGContextAddPath但我不知道如何使用它...

的问候,
KL94

1 个答案:

答案 0 :(得分: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)