【发布时间】:2015-08-26 10:28:13
【问题描述】:
我正在尝试使用使用 GPUImage 的应用程序捕获图像。我的相机是这样设置的
self.videoCamera = [[GPUImageVideoCamera alloc]
initWithSessionPreset:AVCaptureSessionPresetHigh
cameraPosition:AVCaptureDevicePositionBack];
_videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
[_videoCamera startCameraCapture];
[_videoCamera addTarget:sample1ImageView];
我使用自定义过滤器:
radFilter = [[GPUImageCustomFilter alloc] init];
[_videoCamera addTarget:cusFilter];
[cusFilter addTarget:imageView];
然后我使用此代码进行相机捕捉:
[_videoCamera pauseCameraCapture];
[radFilter forceProcessingAtSize:CGSizeMake(600, 600)];
[radFilter useNextFrameForImageCapture];
UIImage* capturedImage = [radFilter imageFromCurrentFramebuffer];
UIImageWriteToSavedPhotosAlbum(capturedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
[_videoCamera resumeCameraCapture];
我得到的只是白色图片,RGB 为 0,0,0。 我尝试在 IBAction 和 rac_signalForControlEvents 中保存,我使用了调度但没有任何改变。谁能告诉我我做错了什么?
谢谢, 亚历克斯
【问题讨论】:
标签: ios xcode gpuimage image-capture