【发布时间】:2013-11-23 14:45:44
【问题描述】:
我的应用为所选图像添加了滤镜。该应用程序的工作原理如下:
- 从图像选择器中选择图像
- 图像作为我的视图控制器的 ivar 加载
- 按下按钮将滤镜添加到图像中
当我按下按钮添加过滤器时,主图像视图变为完全白色。但是,当我最初从选择器加载图像时,它显示得很好。这是添加过滤器的代码。
- (IBAction)addFilter:(id)sender {
if(_imageToFilter)
{
CIImage *newImage = _imageToFilter.CIImage;
CIFilter *myFilter = [CIFilter filterWithName:@"CIColorInvert" keysAndValues:@"inputImage",newImage, nil];
CIImage *filteredImage = [myFilter outputImage];
UIImage *outputImage = [UIImage imageWithCIImage:filteredImage];
[mainImage setImage:outputImage];
}
}
【问题讨论】:
-
对于那些将来对此感兴趣的人,这里有一些代码可以逐像素反转图像的颜色stackoverflow.com/questions/24049313/…
标签: ios objective-c cocoa-touch cifilter ciimage