我正在尝试使用 GPUImage 框架的 GPUImage3x3ConvolutionFilter 但无法正常工作。
这是我的代码,我只得到一个白色的图像。
- (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;