你得到的照片AVCaptureVideoDataOutput是低質量的照片,如果你想擁有相同的品質的照片需要與AVCaptureStillImageOutput,不幸的是,你沒有選擇等待所花費的時間。
當圖像質量是不是一個問題,請嘗試更改可用的optoions預設的會議,
//----- SET THE IMAGE QUALITY/RESOLUTION -----
//Options:
// AVCaptureSessionPresetHigh - Highest recording quality (varies per device)
// AVCaptureSessionPresetMedium - Suitable for WiFi sharing (actual values may change)
// AVCaptureSessionPresetLow - Suitable for 3G sharing (actual values may change)
// AVCaptureSessionPreset640x480 - 640x480 VGA (check its supported before setting it)
// AVCaptureSessionPreset1280x720 - 1280x720 720p HD (check its supported before setting it)
// AVCaptureSessionPresetPhoto - Full photo resolution (not supported for video output)
NSLog(@"Setting image quality");
[CaptureSession setSessionPreset:AVCaptureSessionPresetMedium];
更改設定將導致不同的處理時間。
謝謝你的回覆。我想從AVCaptureVideoDataOutput中獲取低質量的照片,而不是使用AVCaptureStillImageOutput獲取全分辨率照片,但是從調用CaptureStillImageAsynchronouslyFromConnection獲取照片花費了太多時間,我會想到是否有其他方法可以快速實現這樣的效果, Hope再次獲得您的答覆。 – 2013-05-14 06:34:09