0

我有一个图像,我用另一个图像掩盖了这个图像以形成形状。
我只想更改蒙面图像的视图背景颜色。
我正在使用[UIColor colorWithPatternImage:maskedImage];
但它不起作用。
请建议我如何在 1 张图像中合并或创建蒙面的 2 张图像,以便colorWithPatternImage工作。

4

2 回答 2

0

你分配的价值

 [UIColor colorWithPatternImage:maskedImage]; 

什么?像...

  self.maskedView.backgroundColor = [UIColor colorWithPatternImage:maskedImage]; 
于 2013-04-05T12:50:58.260 回答
0
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();

然后使用这个 newMaskedBackGroundImage,例如。[UIColor colorWithPatternImage:newMaskedBackGroundImage];

于 2013-04-05T12:55:23.340 回答