如何正确应用Core Image过滤器

Sag*_*ugh 5 iphone objective-c core-image ios ios5

我在核心图像方面遇到了麻烦.我正在做的是从UIImageView获取一个图像,然后使用我在教程中找到的一些代码(我是核心图像的新手),但是当我尝试使用时,我想将棕褐色图像放回到相同的UIImageView中将新图像放入视图中它只是消失我已经测试过图像视图是否包含图像而它确实存在但是它不可见.关于该怎么办的任何建议?

编辑:好吧我让棕褐色过滤器工作,然后我尝试了posterize,我有同样的问题,图像刚刚消失.这是代码:

CIImage *beginImage = [CIImage imageWithCGImage:[image_view.image CGImage]];
context = [CIContext contextWithOptions:nil];
filter = [CIFilter filterWithName:@"CIColorPosterize" keysAndValues:kCIInputImageKey, beginImage,@"inputLevels",[NSNumber numberWithFloat:0.8], nil];
CIImage *outputImage = [filter outputImage];
CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];
[image_view setImage:newImg];
CGImageRelease(cgimg);
Run Code Online (Sandbox Code Playgroud)

Lad*_*lav 11

尝试这样的事情(假设你有一个UIImageView*myImageView)

CIImage *beginImage = [CIImage imageWithCGImage:[myImageView.image CGImage]];
CIContext *context = [CIContext contextWithOptions:nil];

CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues: kCIInputImageKey, beginImage, @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
CIImage *outputImage = [filter outputImage];

CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]];
UIImage *newImg = [UIImage imageWithCGImage:cgimg];

[myImageView setImage:newImg];

CGImageRelease(cgimg);
Run Code Online (Sandbox Code Playgroud)

  • 或者:http://blog.objectgraph.com/index.php/2011/12/31/core-image-framework-in-ios-5-0/或者:http://books.google.com/书?ID = ANOhiaaOwjAC&PG = PA633与LPG = PA633&DQ = cisepiatone与源= BL&OTS = aRg2fklJUm与SIG = 8eb3ThWDPwqmkz0ZN-8WHZQLb6w&HL = EN&SA = X&EI = -_ XPU8mkDIeCzAP40oKYCw&redir_esc = Y#v = onepage&q = cisepiatone&F =假或本http://technet.weblineindia.com/mobile/ apply-image-filters-using-coreimage-framework-in-ios/2 /或... (3认同)