我正在尝试使用 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 一样对待,对吧?我错过了什么吗?