Создать 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];