我将Xcode 6.1与iOS SDK 8.1一起使用。
我按照Github自述文件中的说明添加了静态库,并添加了此代码。
GPUImageStillCamera *rearCamera = [[GPUImageStillCamera alloc] init];
rearCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
[rearCamera addTarget:filter];
[filter addTarget:_viewRoot];
_viewRearCamera.hidden=YES;
_viewFrontCamera.hidden=YES;
_viewAdMobBG.hidden=YES;
[rearCamera startCameraCapture];
_viewRoot
是Storyboard中的GPUImageView实例,该实例作为@property (strong, nonatomic) IBOutlet GPUImageView *viewRoot;
连接到VC我得到的只是白屏,相机无法加载。我正在使用Github的最新GPUImage代码。
最佳答案
因此,在浪费了2.5天后,我得出结论,相机实例变量和过滤器实例变量需要是全局的。
因此,我不能使用GPUImageStillCamera *rearCamera = [[GPUImageStillCamera alloc] init];
而是将rearCamera
定义为头文件中的全局变量,与GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
类似