【发布时间】:2016-08-20 16:56:14
【问题描述】:
我浏览了 obj-c GPUImage 框架,根据文档中的示例,我添加了以下 sn-p 以显示过滤后的实时视频:
CGRect mainScreenFrame = [[UIScreen mainScreen] applicationFrame];
GPUImageVideoCamera *videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
GPUImageFilter *customFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromFile:@"PositionColor"];
GPUImageView *filteredVideoView = [[GPUImageView alloc] initWithFrame:mainScreenFrame];
// Add the view somewhere so it's visible
[self.view addSubview:filteredVideoView];
[videoCamera addTarget:customFilter];
[customFilter addTarget:filteredVideoView];
[videoCamera startCameraCapture];
它有效,但我得到的不是视频,而是一个静止图像。我已经对其进行了审查并查看了示例,但无法真正确定它为什么不能正常工作。任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: objective-c xcode ios7 gpuimage