【发布时间】:2012-06-15 01:51:27
【问题描述】:
所以不要否定我的声誉。
我的面具图像是:
我的输出是:
- (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