0

ぼかし効果を CameraOverlayController に適用します。FXBlurView プロジェクトを見つけました。だから、私は自分の UIImagePickerViewController を作成し、viewDidLoad で次のコードを試しました:

self.sourceType =
        UIImagePickerControllerSourceTypeCamera;
        self.mediaTypes = @[(NSString *) kUTTypeImage];
        self.allowsEditing = NO;
        self.showsCameraControls = NO;
        CGRect myFrame = CGRectMake(0, 0, 200, 480);
        UIImageView *overlay = [[UIImageView alloc] myFrame];
        UIImageView *testImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"iconExample"]];

        _blurView = [[FXBlurView alloc] initWithFrame:rect];
        _blurView.blurRadius = 6.0;
        _blurView.dynamic =YES;
        [overlay addSubview:testImage];
        [testImage addSubview:_blurView];
        self.cameraOverlayView = overlay;

しかし、私は問題を抱えています...結果の画像はこれです...

ここに画像の説明を入力

この画像では、ぼかし効果のある緑色の正しいアイコンが表示されます...しかし、青色がある場所では、カメラが表示されません ぼかし効果のある画像...何か提案はありますか?

4

2 に答える 2

1

このチュートリアルに従うと、知っておくべきことがわかります。

http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage

彼は、GPU イメージ フレームワークを使用して、リアルタイムのビデオ フィードをぼかす方法を示しています。

于 2014-02-11T17:00:36.677 に答える
1

申し訳ありませんが、このアプローチは機能しません。ライブラリは RenderToContext: に依存していますが、これはカメラ プレビューでは機能しません。最善の策は、カスタム カメラ コードを記述し、それを自分でぼかすことです。

Apple の Rosy Writer のサンプル コードを参照してください。

于 2014-02-11T16:47:11.000 に答える