繁体   English   中英

UIImage imagenamed:到CIImage不一致的结果

[英]UIImage imagenamed: to CIImage inconsistent results

我在使用以下代码时遇到麻烦;

//get a CIImage
UIImage *origImage  = [UIImage imageNamed:imageName];
CIImage *inputImage = [[CIImage alloc] initWithImage:origImage];

NSLog(@"the inputImage is %@", imageName);

imageName是一个NSString属性,并且始终正确记录。 在我的项目中,如果我在CIImage行之后放置一个断点,则会得到UIImage,而不是CIImage。 另外,我注意到一些uiimage属性看起来很奇怪(比例总是很小,例如0.0000002和_imageFlags似乎是空的)。 我最近在一个单独的项目中构建了代码,并且工作正常(创建了CIImage并可以用于CIFiltering等),但是在该项目中却没有。 项目之间的唯一区别是原始(有问题的)项目使用OpenGLES实现,而新项目仅使用CoreImage。 同样,旧项目是从iOS 6 SDK创建的,新项目是从iOS 8 SDK创建的。 我尝试了其他几种创建CIImage的方法(origimage.ciimage和通过origimage.cgimage),但是没有任何效果。

任何想法表示赞赏。

谢谢,粪便

我已经解决了这个问题。 项目的LLVM 6.0代码生成设置,如果设置了任何优化级别(即>无),则CIImages无法分配。 因此,它在一个项目中起作用,而在另一个项目中却没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM