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 プログラミング ガイドのカラーで画像をマスクする