2017-06-16 15 views
4

新しいを動作させることができません。私は何か間違っているのですか?これは既知の問題ですか?以下はコアイメージフィルタ "CIDepthBlurEffect"がiOS 11/Xcode 9.0で動作しません

は、Objective-Cの中に私のコードです:この問題は、Xcodeの9のベータ2とiOS 11ベータ版のリリースで解決された

NSDictionary *dict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[NSNumber numberWithBool:YES], [NSNumber numberWithBool:YES], nil] forKeys:[NSArray arrayWithObjects:kCIImageAuxiliaryDisparity, @"kCIImageApplyOrientationProperty", nil]]; 

CIImage *disparityImage = [CIImage imageWithData:imageData options:dict]; 

CIFilter *ciDepthBlurEffect = [CIFilter filterWithName:@"CIDepthBlurEffect"]; 
[ciDepthBlurEffect setDefaults]; 
[ciDepthBlurEffect setValue:disparityImage forKey:@"inputDisparityImage"]; 
[ciDepthBlurEffect setValue:originalImage forKey:@"inputImage"]; 
CIImage *outputImage = [ciDepthBlurEffect valueForKey:@"outputImage"]; 

EAGLContext *previewEaglContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; 

CIContext *context = [CIContext contextWithEAGLContext:previewEaglContext options:@{kCIContextWorkingFormat :[NSNumber numberWithInt:kCIFormatRGBAh]} ]; 

CGImageRef cgimg = [context createCGImage:disparityImage fromRect:[disparityImage extent]]; 

image = [[UIImage alloc] initWithCGImage:cgimg]; 

CGImageRelease(cgimg); 
+0

? –

+0

いいえ、このフィルタはiOS 11でのみサポートされています。 – user1752054

答えて

0

2.

それがiOS版10上で動作してい
+0

前に問題があったのですが、フィルタの適用時に画像の間違った部分が見えた部分がぼやけていましたか?私は最新のベータ版を持っているので、それがコードかOSかわからない。 – Jimmy

+1

視差画像を拡大/縮小してください。 – user1752054

+0

視差画像の拡大に関する詳細情報はどこから入手できますか? – Gizmodo

関連する問題