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
然而,所有我得到的是一個白色的屏幕沒有任何錯誤或警告,並想知道我做錯了什麼......謝謝!
這是一種設備,而不是模擬器上運行?你確定這個視圖是可見的? –
感謝回覆@BradLarson - 是的,這是在我的iPhone 5上運行。如果有幫助,我可以發佈整個項目。 – daspianist
@BradLarson發佈了'ViewController.m'中看到的整個項目 – daspianist