我正在尝试使用CGImageCreateWithMask来屏蔽图像(CGImageRef)。结果是另一个CGImageRef,它存储在一个局部变量中。当我对第一遍的结果(CGImageRef局部变量)执行CGImageCreateWithMask时,我得到了nil。
CGImageRef maskedImage1 = CGImageCreateWithMask(image, mask);
CGImageRef maskedImage2 = CGImageCreateWithMask(maskedImage, mask);
UIImage * finalImage = [UIImage imageWithCGImage:maskedImage2];
maskedImage1似乎是正确的(我也尝试过显示它)。 maskedImage2是零。
CGImageCreateWithMask返回的CGImageRef仍然具有alpha组件,它可以像任何其他CGImageRef一样对待,对吗?我错过了什么吗?