2014-05-09 24 views
0

我剛剛將GPUImage集成到一個全新項目中,並且已按照Github頁面中的說明添加了所需的庫。我已經做的GPUImageVideoCamera一個strong財產和viewDidLoad,我實例它是這樣:在普通白色屏幕中使用基本項目中的GPUImage實時視頻過濾器

self.videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack]; 

編輯:項目完成代碼:

@interface ViewController() <GPUImageVideoCameraDelegate> 
{ 
    GPUImageVideoCamera *videoCamera; 
} 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack]; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait; 

    GPUImagePixellatePositionFilter *customFilter = [[GPUImagePixellatePositionFilter alloc] init]; 
    GPUImageView *filteredVideoView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)]; 

    [videoCamera addTarget:customFilter]; 
    [customFilter addTarget:filteredVideoView]; 

    [videoCamera startCameraCapture]; 
} 

@end 

然而,所有我得到的是一個白色的屏幕沒有任何錯誤或警告,並想知道我做錯了什麼......謝謝!

+0

這是一種設備,而不是模擬器上運行?你確定這個視圖是可見的? –

+0

感謝回覆@BradLarson - 是的,這是在我的iPhone 5上運行。如果有幫助,我可以發佈整個項目。 – daspianist

+0

@BradLarson發佈了'ViewController.m'中看到的整個項目 – daspianist

回答

1

我知道這是一個老問題,但我遇到了同樣的問題,並找到了解決辦法。看來真是愚蠢,但對我來說我只是做了一個視頻攝像機財產,它開始工作,即:

@interface ViewController() 

@property (nonatomic, strong) GPUImageVideoCamera *camera; 

@end 

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    self.camera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack]; 

    //etc. 
} 
相關問題