1

我无法理解我在这里做错了什么,但由于某种原因,无论我如何尝试,我都无法创建 CIImage

UIImage *origImage  = [[UIImage alloc] init];
origImage = [UIImage imageNamed:imageName];

imageName = [imageName substringToIndex:[imageName length]-4];
NSURL *path1 = [[NSBundle mainBundle] URLForResource:imageName withExtension:@"jpg"];

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

CIImage *inputImage = [[CIImage alloc] initWithCGImage:origImage.CGImage];
CIImage *inputImage1 = [[CIImage alloc] initWithImage:_originalImage];
CIImage *inputA = [[CIImage alloc] initWithContentsOfURL:path1];
CIImage *empty = [[CIImage alloc] initWithImage:origImage];

这段代码末尾的断点显示了一个 UIImage、一个字符串和一个 url,所有这些都符合预期。标头包括 CoreImage.h 以及 UIKit。_originalImage 是一个 UIImage 属性,它是之前分配的。

对此困扰了几天,任何帮助都非常感谢。谢谢。

4

2 回答 2

0

使用您的代码,我得到了所有 4 个 CIImage,您的 jpg 文件是否可能存在某些问题?

于 2014-09-11T03:05:10.030 回答
0

我通过项目设置解决了这个问题。我发现如果我将 Apple LLVM 6.0 代码生成的优化级别设置为 None [-00] 以外的其他值,那么这些图像都不会形成。但是,如果没有优化,它会按预期工作。不知道为什么,但不抱怨。

于 2014-09-16T19:43:22.340 回答