2014-10-29 95 views
0

我在iOS SDK 8.1中使用Xcode 6.1。GPUImage摄像头不能打开

我添加了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是在故事板一个GPUImageView实例连接到VC作为@property (strong, nonatomic) IBOutlet GPUImageView *viewRoot;

我得到的是白色的屏幕,相机将不会加载。我正在使用来自Github的最新GPUImage代码。

回答

2

所以在浪费了2.5天之后,我断定相机实例变量和过滤器实例变量需要是全局的。

因此我不能使用GPUImageStillCamera *rearCamera = [[GPUImageStillCamera alloc] init];但在头文件与GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];

限定 rearCamera作为全局变量类似地