为什么CIImage的属性方法返回nil?

6
我正在使用CoreImage框架开发一款应用,我已经从UIImage创建了一个CIImage。
CIImage *image = [CIImage imageWithCGImage:self.canvasImage.CGImage];

这里的self.canvasImage是一个UIImage,我调试过它,发现编译器正在创建一个带有一些内存的图像对象。

我使用以下代码创建了一个由properties方法返回的NSDictionary对象。

NSDictionary *opts  =[image properties] ;

这里我的opts对象被赋予了nil值

我搜索过但没有找到解决方案,为什么properties方法返回nil值?


你正在使用CIContext吗?就像这里一样?https://dev59.com/6msz5IYBdhLWcg3wmo9a#7788510 - TonyMkenu
我建议使用NSMutableDictionary。 - maelswarm
1个回答

5
我也遇到了这个问题。原来只有在使用imageWithData:或imageWithContentsOfURL:创建CIImage时,属性字典才会不为空。
这个问题的文档描述非常不清楚。建议查看WWDC 2013的509号演讲。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接