在ios中从蒙版图像创建1个图像

时间:2013-04-05 12:15:21

标签: ios objective-c uiimageview image-masking

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

2 个答案:

答案 0 :(得分:0)

您是否正在分配

的值
 [UIColor colorWithPatternImage:maskedImage]; 
什么都没有?像...

  self.maskedView.backgroundColor = [UIColor colorWithPatternImage:maskedImage]; 

答案 1 :(得分: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];