我想将模糊效果应用于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;
但我有问题......结果图片就是这个......
在这张图片中,我看到正确的图标绿色,带有模糊效果......但是有蓝色的地方我看不到相机带有模糊效果的图像...... 一些建议?
答案 0 :(得分:1)
我很抱歉,但这种方法不起作用,图书馆依赖于RenderToContext:,这不适用于相机预览。您最好的选择是编写自定义相机代码并自行模糊。
请参阅apple的Rosy Writer示例代码。
答案 1 :(得分:1)
按照本教程,您应该告诉您需要了解的内容:
http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage
他展示了如何使用GPU-Image框架,您可以模糊实时视频输入