Ios 蒙版图像上的CGImageCreateWithMask返回nil

Ios 蒙版图像上的CGImageCreateWithMask返回nil,ios,objective-c,mask,cgimage,cgimageref,Ios,Objective C,Mask,Cgimage,Cgimageref,我正在尝试使用CGImageCreateWithMask来屏蔽图像(CGImageRef)。结果是我存储在局部变量中的另一个CGImageRef。当我对第一次传递的结果(CGImageRef局部变量)执行CGImageCreateWithMask时,得到nil CGImageRef maskedImage1 = CGImageCreateWithMask(image, mask); CGImageRef maskedImage2 = CGImageCreateWithMask(maskedIma

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