1

我发布了这个问题,但我还没有找到解决方案。
我想知道是否有办法使用 anUIImage删除另一个的一部分UIImage 替代文字

我会用一个UIImage来“掩盖”这个丑陋的黑色背景,让透明颜色。
也许有,CGContextAddPath但我不知道如何使用它......

问候,
KL94

4

1 回答 1

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)

于 2012-03-21T05:51:20.877 回答