【问题标题】:How to create own mask in ios如何在ios中创建自己的面具
【发布时间】:2012-06-15 01:51:27
【问题描述】:

Duplicate

所以不要否定我的声誉。

我的面具图像是:

我的输出是:

- (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];
}

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

谢谢...

【问题讨论】:

  • 蒙版图像应该是没有alpha通道的灰度图像。
  • 请告诉我,如何用 Photoshop 编辑此图像..
  • 先另存为.jpg来去掉alpha。然后你可以把它保存回png。该图像应该已经可以使用。但是你也可以通过 image->mode->greyscale 将其转换为灰度(因为在这种遮罩中会丢弃颜色信息)。
  • rokjarc :) 感谢它现在工作得很好。谢谢朋友...非常感谢。

标签: iphone ios uiimage masking


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 2012-09-02
    • 1970-01-01
    • 2015-09-01
    • 2012-09-23
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多