按图案掩盖图像

时间:2013-01-28 05:39:52

标签: iphone ios uiimageview

如何使用像UIImageView中的图像那样的图案来遮盖/裁剪图片?任何人都可以帮助我参考吗?

enter image description here

1 个答案:

答案 0 :(得分:5)

将两张图像传递给以下功能。 1)要掩模的图像和2)掩模图案图像。

- (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);
        return [UIImage imageWithCGImage:masked];

    }

您可以参考完整的教程here

如果你想通过传递一些路径来剪辑图像,那么看一下这个SO Answer

希望这能解决您的问题。