2012-04-24 14 views
0

イメージを処理するのに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]; 

答えて

0

ネヴァーマインドは、私が利用可能filteresのリストを取得するには、次のコードを使用してCIUnsharpMaskはそのうちの一つではない:(

NSArray *supportedFilters = [CIFilter filterNamesInCategory:kCICategoryBuiltIn]; 
for (CIFilter *filter in supportedFilters) { 
    NSString *string = [NSString stringWithFormat:@"%@",[[CIFilter filterWithName:(NSString *)filter] inputKeys]]; 
    NSLog(@"%@ %@", filter, string); 
} 
+0

iOSで加速されたアンシャープマスクを適用する場合は、GPUImageフレームワークのGPUImageUnsharpMaskフィルタをご覧ください:https://github.com/BradLarson/GPUImage –

0

CIUnsharpMaskがiOSの6

にコアイメージに追加されました
関連する問題