如何使用UIColor屏蔽UIimage?

时间:2012-12-07 12:10:41

标签: iphone core-graphics quartz-2d

我希望用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

主题:使用颜色屏蔽图像

0 个答案:

没有答案