2014-01-23 3 views
0

stackoverflow 회원이 "사용자가 아니어야합니다. 개인 정보 침해입니다."라고 대답하기 전에 합법적 인 필요성이있는 이유에 대해 설명하겠습니다.AVCaptureStillImageOutput을 사용하여 미리보기 이미지 캡처

사용자가 좌우로 스 와이프하여 카메라 장치를 변경할 수있는 시나리오가 있습니다. 이 애니메이션을 절대 쓰레기처럼 보이게 만들려면이 애니메이션을 만들기 전에 고정 프레임을 잡아야합니다.

나는 괜찮 AVCaptureVideoDataOutput의 버퍼를 캡처하지만 지금은 사용자가 CGBitmapContextCreate와에서의 CGImage를 얻으려고 노력 악몽 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange과 함께 동영상/사진을 촬영 할 수 없습니다 본 유일한 제정신 대답 How to convert a kCVPixelFormatType_420YpCbCr8BiPlanarFullRange buffer to UIImage in iOS

AVCaptureStillImageOutput 대신 AVCaptureVideoDataOutput을 사용할 때 스틸 사진을 캡처 할 때 심각한 품질 고려 사항이 있습니까? 사용자가 비디오 및 스틸 사진 (고정 프레임 미리보기 스틸 사진뿐만 아니라)을 모두 가져올 것이기 때문에 또한/kCVPixelFormatType_32BGRA 이외의 차이점에 대해 "내가 5 인처럼 나에게 설명해"수 있습니까? 오래된 하드웨어?

답변

-1

AVFoundation을 사용하여 미리보기 이미지를 직접 캡처하는 방법은 없다고 생각합니다. 당신은 그러나 다음을 수행하여 캡처를 미리 층 걸릴 수 : previewView.layer가 previewLayer입니다

UIGraphicsBeginImageContext(previewView.frame.size); 
[previewLayer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

가 AVCaptureVideoPreviewLayer가 previewView에 추가됩니다. "이미지"는이 레이어에서 렌더링되어 애니메이션에 사용될 수 있습니다.

관련 문제