如何用非透明像素用另一个图像掩盖图像?
例如.
例如.
- (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]; }
但在我的情况下如何做到这一点?