我的应用程序将过滤器添加到选定的图像。该应用程序的工作原理如下:
- 从图像选择器中选择图像
- 图像作为我的视图控制器的 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];
}
}