我发布了这个问题,但我还没有找到解决方案。
我想知道是否有办法使用 anUIImage
删除另一个的一部分UIImage
我会用一个UIImage
来“掩盖”这个丑陋的黑色背景,让透明颜色。
也许有,CGContextAddPath
但我不知道如何使用它......
问候,
KL94
我发布了这个问题,但我还没有找到解决方案。
我想知道是否有办法使用 anUIImage
删除另一个的一部分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)