Как обрезать изображение с другим изображением в CGContext?

Я хочу получить следующий результат с двумя изображениями.

Помогите мне, пожалуйста.


person Fury    schedule 24.08.2012    source источник


Ответы (2)


Чтобы объединить два изображения в представлении изображения, попробуйте это

UIImage *bottomImage = [UIImage imageNamed:@"bottom.png"]; //background image
UIImage *image       = [UIImage imageNamed:@"top.png"]; //foreground image
CGSize newSize = CGSizeMake(width, height);
UIGraphicsBeginImageContext( newSize );
// Use existing opacity as is
[bottomImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Apply supplied opacity if applicable
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Добавьте newImage в UIImageView

person Sumanth    schedule 24.08.2012
comment
Спасибо за ответы. Но, пожалуйста, внимательно посмотрите на изображение, шум нанесен только на подошву. - person Fury; 24.08.2012
comment
Пожалуйста, следуйте ответу @Prince после завершения кода выше, замаскируйте изображение, чтобы получить желаемое решение. - person Sumanth; 24.08.2012

После кода @Sumanth для объединения двух изображений вам нужно замаскировать конечное изображение, например how- ссылка для маскирования изображения

person Paresh Navadiya    schedule 24.08.2012