AVCaptureVideoPreviewLayer 활용

애플 문서 추천 방법
AVCaptureSession *captureSession = ; AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession]; UIView *aView = ; previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view. [aView.layer addSublayer:previewLayer];

참고할 소스
// 생성 후 할당
AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:[captureManager session]];
// 세션 시작
[[captureManager session] startRunning];
[self setCaptureVideoPreviewLayer:captureVideoPreviewLayer];
// 뷰 할당
UIView *view = [self videoPreviewView];
[[self videoPreviewView] setDelegate:self];
// 뷰에 프리뷰 설정
CALayer *viewLayer = [view layer];
[viewLayer setMasksToBounds:YES];
CGRect bounds = [view bounds];
[captureVideoPreviewLayer setFrame:bounds];
// 방향성 지원하면 항상 위로
if ([captureVideoPreviewLayer isOrientationSupported]) {
  [captureVideoPreviewLayer setOrientation:AVCaptureVideoOrientationPortrait];
}
출처 : http://steadypics.googlecode.com/svn-history/r22/trunk/Classes/OverlayViewController.m

또 다른 방법으로 추정
videoPreviewLayer.frame = self.view.bounds;

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

맥 화면이 안나올때 조치방법