我遇到了核心图像问题。我正在做的是从UIImageView中获取图像,然后使用我在教程中找到的一些代码(我是核心图像的新手),但是当我尝试使用相同的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);
上成功签后,你有迄今的代码! – trumpetlicks
刚发布! –
iOS SDK中缺少CoreImage筛选器。我相信posterize是其中之一。 Google for iOS支持CoreImage过滤器以获得支持列表。 –