CGImageCreateWithMask отлично работает, но замаскированная область на моем результирующем изображении черная, как я могу сделать ее белой?

Я замаскировал свое изображение таким образом:

    CGImageRef maskRef = [[UIImage imageNamed:@"testMask2.png"] CGImage];

CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
                                    CGImageGetHeight(maskRef),
                                    CGImageGetBitsPerComponent(maskRef),
                                    CGImageGetBitsPerPixel(maskRef),
                                    CGImageGetBytesPerRow(maskRef),
                                    CGImageGetDataProvider(maskRef), nil, YES);

UIImage *image = [UIImage imageWithContentsOfFile:path];

CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);

imageView.image = [UIImage imageWithCGImage:masked];

И он отлично работает, но получившееся изображение имеет ЧЕРНЫЙ цвет там, где он был замаскировано, как я могу настроить его так, чтобы он был БЕЛЫМ, где он замаскирован?

5
задан Shizam 3 October 2010 в 03:21
поделиться