具有模糊效果的UIImagePickerController

时间:2014-02-11 16:10:49

标签: ios uiimagepickercontroller blurry camera-overlay

我想将模糊效果应用于CameraOverlayController。 我找到了FXBlurView project。所以,我创建了一个我的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;

但我有问题......结果图片就是这个......

enter image description here

在这张图片中,我看到正确的图标绿色,带有模糊效果......但是有蓝色的地方我看不到相机带有模糊效果的图像...... 一些建议?

2 个答案:

答案 0 :(得分:1)

我很抱歉,但这种方法不起作用,图书馆依赖于RenderToContext:,这不适用于相机预览。您最好的选择是编写自定义相机代码并自行模糊。

请参阅apple的Rosy Writer示例代码。

答案 1 :(得分:1)

按照本教程,您应该告诉您需要了解的内容:

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

他展示了如何使用GPU-Image框架,您可以模糊实时视频输入