0

CIUnsharpMask フィルターを使用して画像を処理しようとしています。問題は、返された画像が空白であることです。画像ビューには何も表示されません。残りのフィルターに同じテンプレートを使用してきましたが、うまくいきました。radiusValueとintensityValueはどちらもNSNumbersです。

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]; 
4

2 に答える 2

0

CIUnsharpMask は、iOS 6 の Core Image に追加されました。

于 2015-04-13T17:59:15.037 に答える
0

気にしないでください、私は次のコードを使用して利用可能なフィルターのリストを取得しました.CIUnsharpMaskはそれらの1つではありません:(

NSArray *supportedFilters = [CIFilter filterNamesInCategory:kCICategoryBuiltIn];
for (CIFilter *filter in supportedFilters) {
    NSString *string = [NSString stringWithFormat:@"%@",[[CIFilter filterWithName:(NSString *)filter] inputKeys]];
    NSLog(@"%@ %@", filter, string);
}
于 2012-04-24T22:30:25.717 に答える