我希望用UIimage
掩盖UIColor
。请参阅下面的代码。它不适合我。 我试图在图像中将光线遮盖到中等范围的棕色。
ivMasking1
是来源Imageview
。
代码:
UIGraphicsBeginImageContext(ivMasking1.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
const CGFloat myMaskingColors[6] = {124, 255, 68, 222, 0, 165};
CGImageRef myColorMaskedImage = CGImageCreateWithMaskingColors (ivMasking1.image.CGImage,
myMaskingColors);
CGRect myContextRect = CGRectMake(0,0,50,50);
CGContextDrawImage (context, myContextRect, myColorMaskedImage);
ivMasking2 = [[UIImageView alloc] initWithImage:UIGraphicsGetImageFromCurrentImageContext()];
ivMasking2.frame = CGRectMake(0 ,125, 300,200);
ivMasking2.contentMode = UIViewContentModeScaleAspectFit;
ivMasking2.backgroundColor = [UIColor redColor];
[self.view addSubview:ivMasking2];
谢谢! 附: :您可以参考 Quartz Programming Guide
主题:使用颜色屏蔽图像