加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – – [UIImage _imageByUnpremultiplying]:发送到实例的无

发布时间:2020-12-14 19:27:57 所属栏目:百科 来源:网络整理
导读:我正在使用CI过滤器并得到奇怪的错误,我怎么能通过查看登录来了解我所缺少的内容 CIFilter *filter = [CIFilter filterWithName:@"CIFalseColor"]; [filter setValue:image forKey:@"inputImage"]; CIColor *myBlue = [CIColor colorWithRed:0.0 green:0.0 b
我正在使用CI过滤器并得到奇怪的错误,我怎么能通过查看登录来了解我所缺少的内容

CIFilter *filter = [CIFilter filterWithName:@"CIFalseColor"];        
    [filter setValue:image forKey:@"inputImage"];
    CIColor *myBlue = [CIColor colorWithRed:0.0 green:0.0 blue:0.6 alpha:0.5];
    [filter setValue:myBlue forKey:@"inputColor0"];
    CIImage *filteredImageData = [filter valueForKey:@"outputImage"];
    UIImage *newImage = [UIImage imageWithCIImage:filteredImageData];
     _imageView.image=newImage;



2014-02-22 16:04:12.002 colorMaker[1574:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '-[UIImage _imageByUnpremultiplying]: unrecognized selector sent to instance 0x8b7aca0'

libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)

解决方法

如果您设置为“inputImage”的对象是UIImage,则会发生此异常.根据 documentation,inputImage对象必须是CIImage.

首先尝试从你的UIImage获得CIImage.

[filter setValue:image.CIImage forKey:@"inputImage"];
                       ^^^^^^^

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读