2011-06-10 1 views
3

현재 captureStillImageAsynchronouslyFromConnectionAVCaptureSessionAVCaptureSessionPreset640x480에서 640x480 픽셀로 이미지를 반환합니다.captureStillImageAsynchronouslyFromConnection에서 고해상도 사진 찍기

상대적으로 낮은 해상도의 AVCaptureSessionPreset640x480을 사용하는 이유는 비디오 프레임을 처리해야하기 때문입니다. 해상도가 낮을수록 속도가 향상됩니다.

사진을 찍고 싶을 때 고해상도 이미지를 원합니다. captureStillImageAsynchronouslyFromConnection에 640x480 이미지보다 높은 이미지를 표시하려면 어떻게합니까?

답변

6

고해상도 사전 설정을 설정하여 고해상도 이미지를 반환하도록 captureStillImageAsynchronouslyFromConnection에게 지시합니다.

4.2 이후 AVCaptureSessionPresetPhoto에 대해 대략 화면 크기의 비디오 프레임이 반환되므로 사용자의 목적에 이상적이라고 할 수 있습니다. OTOH, 4.1 이전에서는 아무것도 반환하지 않습니다. 4.1 및 이전 버전을 대상으로해야하는 경우 캡처하기 전에 미리 설정을 변경하는 속도가 매우 느려야합니다.