イメージを処理するのにCIUnsharpMaskフィルタを使用しようとしています。問題は、返されるイメージが空白であることです。画像ビューには何も表示されません。残りのフィルタで同じテンプレートを使用していて、うまく機能しています。 radiusValueとintensityValueは両方ともNSNumbers btwです。CIUnsharpMaskが機能しませんか?
CIImage *ciUnsharpMaskImage = [[CIImage alloc] initWithImage:preFilterImage];
CIContext *ciUnsharpMaskContext = [CIContext contextWithOptions:nil];
CIFilter *ciUnsharpMaskFilter = [CIFilter filterWithName:@"CIUnsharpMask"
keysAndValues: kCIInputImageKey, ciUnsharpMaskImage,
@"inputRadius", radiusValue,
@"inputIntensity", intensityValue, nil];
CIImage *ciUnsharpMaskOutputImage = [ciUnsharpMaskFilter outputImage];
CGImageRef ciUnsharpMaskCgimg = [ciUnsharpMaskContext
createCGImage:ciUnsharpMaskOutputImage
fromRect:[ciUnsharpMaskOutputImage extent]];
preFilterImage = [UIImage imageWithCGImage:ciUnsharpMaskCgimg];
CGImageRelease(ciUnsharpMaskCgimg);
NSLog(@"unsharp mask filter applied");
[self.imageView setImage:preFilterImage];
iOSで加速されたアンシャープマスクを適用する場合は、GPUImageフレームワークのGPUImageUnsharpMaskフィルタをご覧ください:https://github.com/BradLarson/GPUImage –