8

在此处输入图像描述

复制

所以不要否定我的名声。

我的面具图像是: 在此处输入图像描述

我的输出是:在此处输入图像描述

- (UIImage*)maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

    CGImageRef maskRef = maskImage.CGImage;

    CGImageRef mask = CGImageMaskCreate(
                                        CGImageGetWidth(maskRef),
                                        CGImageGetHeight(maskRef),
                                        CGImageGetBitsPerComponent(maskRef),
                                        CGImageGetBitsPerPixel(maskRef),
                                        CGImageGetBytesPerRow(maskRef),
                                        CGImageGetDataProvider(maskRef), NULL, false
                                        );

    CGImageRef masked = CGImageCreateWithMask(image.CGImage, mask);
    CGImageRelease(mask);
    return [UIImage imageWithCGImage:masked];
}

那么如何创建自己的蒙版图像呢?

谢谢...

4

1 回答 1

5

尝试将图像转换为没有 alpha 的灰度图像。

  • 将其另存为 .jpg 以删除 alpha。然后你可以把它保存回png。该图像应该已经可以使用。

  • 通过 image->mode->greyscale 将其转换为灰度(因为在这种掩蔽中丢弃了颜色信息)。

在此处输入图像描述

于 2012-06-12T07:47:21.423 回答