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