谁能告诉我为什么UIImage.ciimage是空的

我发现在iOS UIImage可以改变为CIImage。并且在UIImage中有一个属性CIImage。 当我使用UIImage,UIImage对象不是空的但UIImage.ciimage为空,为什么?

原谅我愚蠢的问题,如果有人可以帮助我,非常感谢。


例如,下面的代码返回null:

 UIImage *image = [UIImage imageNamed:@"test.jpg"]; CIImage *ciImage = image.CIImage 

但是如果以这种方式CIImage不是null:

 UIImage *image = [UIImage imageNamed:@"test.jpg"]; CIImage *myImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil]; 

这是因为这个UIImage实际上不是CIImage。 换句话说,只有UIImage已经被CIImage支持(例如,因为它是由imageWithCIImage:生成的),UIImage的CIImage才不是零。 你不能用这个神奇地把UIImage变成CIImage,就像你希望做的那样。

这个文档其实很清楚。 总是值得一读。