3

AVCapureSessions 주변에 재생 및 출력을 다른 방법으로 CMSampleBufferRef 년대 표시하려고 (하는 AVCaptureVideoPreviewLayer 사용을 CGImage을 표시하고 UIImage로 변환), 나 또한 당신 AVCaptureSession에 대해 설정할 수있는 모든 다른 품질의 사전 설정을 바라 보았다.
은 그 때 나는왜 AVCaptureSessionPresetHigh의 사진이 너무 어둡습니까?

  • AVCaptureSessionPresetLow 간의 품질 차이,
  • AVCaptureSessionPresetMedium

  • AVCaptureSessionPresetHigh 만 이미지의 해상도뿐만 아니라 자신의 화면 비율과 가장 주목할 만하게을하지 않은 방법 발견 전반적인 이미지 품질. 내 구체적인 경우 AVCaptureSessionPresetLow/Medium으로 찍은 프레임은 AVCaptureSessionPresetHigh 인 프레임보다 훨씬 밝았습니다. 왜 이런거야?

    세션을 설정하고이 코드 사용 된 이미지 표시 : http://www.benjaminloulier.com/posts/ios4-and-direct-access-to-the-camera

    가 프리셋을 설정하려면에게 :

    여기 Medium 두 예와 High 품질
    [self.captureSession setSessionPreset:AVCaptureSessionPresetHigh]; 
    

    :

    AVCaptureSessionPresetMedium AVCaptureSessionPresetHigh

    나는이 두 스크린 샷이 카메라를 똑같은 장소, 같은 시간, 같은 조명 조건으로 가리키고 있음을 확신합니다.

  • 답변

    1

    차이점은 이러한 사전 설정의 목적 때문입니다. 기본적으로 AVCaptureSessionPresetHigh은 비디오를 제작하는 동안 AVCaptureSessionPresetPhoto과 동일한 동작을하기 때문에 사진을 만들 때 AVCaptureSessionPresetLow/Medium을 사용할 수도 있습니다. 기본 카메라 앱을 사용해 볼 수 있습니다.