作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 GPUImageGaussianBlurFilter 应用到带有 PNG 图像的实时相机源遮蔽。另外我需要提到的是,PNG 图像不是正方形或圆形,而是闭合的贝塞尔路径。
这是我的代码:
GPUImageVideoCamera *videoCamera;
GPUImageView *view1;
videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
videoCamera.outputImageOrientation = UIInterfaceOrientationLandscapeRight;
CGRect movieFrame = CGRectMake(0.0, 0.0, 640.0, 480.0);
view1 = [[GPUImageView alloc] initWithFrame:movieFrame];
[self.view addSubview:view1];
GPUImageMaskFilter * maskFilter = [[GPUImageMaskFilter alloc] init];
[videoCamera addTarget:maskFilter];
GPUImageGaussianBlurFilter * gaussianBlurFilter = [[GPUImageGaussianBlurFilter alloc] init];
[gaussianBlurFilter setBlurRadiusInPixels:3.0];
[gaussianBlurFilter addTarget:maskFilter];
GPUImagePicture * maskGPUImage = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:@"mask2"] smoothlyScaleOutput:YES];
[maskGPUImage addTarget:maskFilter];
[maskGPUImage processImage];
[maskFilter addTarget:view1];
[videoCamera startCameraCapture];
但是 Xcode 6.0.1 在“GPUImageFramebuffer.m”在线编译后中断执行:
NSAssert(framebufferReferenceCount > 0, @"Tried to overrelease a framebuffer, did you forget to call -useNextFrameForImageCapture before using -imageFromCurrentFramebuffer?");
使用 OSX Mavericks 10.9.5、iPad Air 进行测试
问候
最佳答案
我找到了解决方案;引用文献应该很强。弱引用提早释放
关于ios - 如何在 GPUImageVideoCamera 的 GPUImageGaussianBlurFilter 上应用 GPUImageMaskFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148595/
我是一名优秀的程序员,十分优秀!