Как да изрежете изображение с друго изображение в 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- to-mask-an-image връзка

person Paresh Navadiya    schedule 24.08.2012