Создать 1 изображение из маскированного изображения в IOS

У меня есть изображение, и я маскирую это изображение другим изображением, чтобы придать форму.
Я просто хочу изменить цвет фона маскированного изображения.
я использую [UIColor colorWithPatternImage:maskedImage];
Но это не работает.
Пожалуйста, предложите мне, как объединить или создать маскированные 2 изображения в 1 изображение так colorWithPatternImage буду работать.

2 ответа

Решение
UIImage *originalImage = [UIImage imageNamed:@"original.png"]; //my background image
UIImage *maskedImage       = [UIImage imageNamed:@"maskedImage.png"]; //my masked image

CGSize newSize = CGSizeMake(width, height);
UIGraphicsBeginImageContext( newSize );


[originalImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];


[maskedImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.6];

UIImage *newMaskedBackGroundImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

затем используйте этот новый MaskedBackGroundImage, напр. [UIColor colorWithPatternImage:newMaskedBackGroundImage];

Вы присваиваете значение

 [UIColor colorWithPatternImage:maskedImage]; 

ни к чему? Подобно...

  self.maskedView.backgroundColor = [UIColor colorWithPatternImage:maskedImage]; 
Другие вопросы по тегам