ビデオ プレビュー レイヤー内の画像のみをキャプチャしたいと思います。現在、次のように設定しています。
[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
機能しません。プレビューレイヤーにあるものだけをキャプチャする方法はありますか?