【发布时间】:2014-05-06 07:40:06
【问题描述】:
如何通过非透明像素用另一张图片遮盖一张图片? 例如。
当蒙版图像是黑白时,我使用这个功能:
- (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];
}
但是在我的情况下如何做到这一点?
【问题讨论】:
标签: ios objective-c xcode ios7