[英]Why am I seeing an NSUnknownKeyException when setting up a CIAdditionCompositing filter?
I'm trying to set up a CIAdditionCompositing filter using the following code: 我正在尝试使用以下代码设置CIAdditionCompositing过滤器:
CIImage *imageOne = [CIImage imageWithCGImage:[UIImage imageNamed:@"picOne"].CGImage];
CIImage *imageTwo = [CIImage imageWithCGImage:[UIImage imageNamed:@"picTwo"].CGImage];
filter = [CIFilter filterWithName:@"CIAdditionCompositing"];
[filter setDefaults];
[filter setValue:imageOne forKey:kCIInputImageKey];
[filter setValue:imageTwo forKey:kCIInputBackgroundImageKey];
CIImage *imageResult = [filter outputImage];
CGImageRef imageRef = [context createCGImage:imageResult fromRect:imageResult.extent];
_imageView.image = [UIImage imageWithCGImage:imageRef];
and am seeing the following error: 并看到以下错误:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSCFConstantString 0x2e2d60> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key inputImage.' 由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<__ NSCFConstantString 0x2e2d60> setValue:forUndefinedKey:]:此类与键inputImage的键值编码不兼容。
on the line 在线上
[filter setValue:imageOne forKey:kCIInputImageKey];
What am I doing wrong in the setup of this Core Image filter? 在此Core Image滤镜设置中我在做什么错?
Vary strange, this method works... 变怪了,这个方法行得通...
filter = [CIFilter filterWithName:@"CIAdditionCompositing" keysAndValues:kCIInputImageKey, imageOne, kCIInputBackgroundImageKey, imageTwo, nil];
can anyone explain the difference? 谁能解释其中的区别?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.