Как стереть часть UIImage с другим UIImage - PullRequest
1 голос
/ 30 декабря 2010

Я отправил этот вопрос , и я еще не нашел решение.
Мне было интересно, есть ли способ использовать UIImage для удаления части другого UIImage alt text

Я бы использовал UIImage, чтобы «замаскировать» этот уродливый черный фон, чтобы сделать цвет прозрачным.
Может быть, с CGContextAddPath, но я не знаю, как его использовать ...

С уважением,
KL94

1 Ответ

1 голос
/ 21 марта 2012

Простое решение

- (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)

...