Я пытаюсь использовать GPUImage3x3ConvolutionFilter инфраструктуры GPUImage, но не работает.
Это мой код, я получаю только белое изображение.
- (UIImage *)convolution:(UIImage *)inputImage{
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];
GPUImage3x3ConvolutionFilter *filter = [[GPUImage3x3ConvolutionFilter alloc] init];
[filter setConvolutionKernel:(GPUMatrix3x3){
{-1.0f, 0.0f, 1.0f},
{-2.0f, 0.0f, 2.0f},
{-1.0f, 0.0f, 1.0f}
}];
[stillImageSource addTarget:filter];
[stillImageSource processImage];
return stillImageSource.imageFromCurrentlyProcessedOutput;
}
Я тоже пытаюсь поменять:
return stillImageSource.imageFromCurrentlyProcessedOutput;
для:
return filter.imageFromCurrentlyProcessedOutput;