【发布时间】:2014-05-25 05:26:52
【问题描述】:
我只想捕捉视频预览层中的图像。目前,我是这样设置的:
[self setCaptureManager:[[[CaptureSessionManager alloc] init] autorelease]];
[[self captureManager] addVideoInputFrontCamera:YES]; // set to YES for Front Camera, No for Back camera
[[self captureManager] addStillImageOutput];
[[self captureManager] addVideoPreviewLayer];
CGRect layerRect = [[[self view] layer] bounds];
[[[self captureManager] previewLayer] setBounds:CGRectMake(0, 0, 320, 400)];//was layerRect
[[[self captureManager] previewLayer] setPosition:CGPointMake(CGRectGetMidX(layerRect),CGRectGetMidY(layerRect))];// was CGPointMake(CGRectGetMidX(layerRect),CGRectGetMidY(layerRect))
[[[self view] layer] addSublayer:[[self captureManager] previewLayer]];
就目前而言,预览层代表我想要捕捉的内容,但相机也会捕捉超出这些范围的任何内容。我无法拍照并事后裁剪,因为图像没有朝上,所以CGImageRef 不起作用。有没有办法捕捉预览层中的内容?
【问题讨论】:
标签: ios uiimage avcapturesession avcapture