相关疑难解决方法(0)

什么是关于Core Image给iOS9的"需要一个可以读取RGB8的swizzler"?

首先,我想到了解决方案,但这不是一个好方法.我会在最后给出.

当我处理过滤器时iOS9我得到"需要一个swizzler以便RGB8可以被读取"错误信息并且返回图像是全黑的这种方法

[self.context createCGImage:self.outputImage fromRect:[self.outputImage extent]];

在这里

 - (UIImage *)fliterImage:(UIImage *)input flitername:(NSString *)name
{
    NSString * fliter_name = name;
    self.context = [CIContext contextWithOptions:nil]; 
    UIImage *image;
    if ([fliter_name isEqualToString:@"OriginImage"]){
        image = input;
    }else {

        self.ciImage = [[CIImage alloc] initWithImage:input];
        self.filter = [CIFilter filterWithName:fliter_name keysAndValues:kCIInputImageKey,self.ciImage, nil];
        [self.filter setDefaults];
        self.outputImage = [self.filter outputImage];
        // here give the error message
        self.cgimage = [self.context createCGImage:self.outputImage fromRect:[self.outputImage extent]];

        UIImage *image1 = [UIImage imageWithCGImage:self.cgimage];
        CGImageRelease(self.cgimage);

        self.context = [CIContext contextWithOptions:nil];
        //
        // self.filter=[CIFilter filterWithName:@"CIColorControls"];
        // _imageView.image=image; …
Run Code Online (Sandbox Code Playgroud)

core-image ios

6
推荐指数
0
解决办法
436
查看次数

标签 统计

core-image ×1

ios ×1