【问题标题】:Mask image by pattern按图案遮罩图像
【发布时间】:2013-01-11 10:31:59
【问题描述】:

如何使用类似于UIImageView 中的图像的图案来遮盖/裁剪图片?谁能帮我参考一下?

【问题讨论】:

    标签: iphone ios uiimageview


    【解决方案1】:

    将两张图片传递给下面的函数。 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

    希望这能解决您的问题。

    【讨论】:

    猜你喜欢
    • 2022-10-23
    • 2018-05-29
    • 2016-06-09
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多