0

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];

ありがとう!PS : 次のトピックを参照してください: Quartz プログラミング ガイドのカラーで画像をマスクする

4

0 に答える 0