2013-05-14 16 views
2

我得到還在AVCaptureVideoDataOutput和AVCaptureStillImageOutput的情況下的圖像,但它花費太多的時間(2秒),當我得到靜止圖像與captureStillImageAsynchronouslyFromConnection,的iOS攝像頭編程 - 如何獲得靜止圖像迅速使用AVCaptureVideoDataOutput和AVCaptureStillImageOutput情況下

當我使用AVCaptureStillImageOutput時,獲取0.5秒時間的靜止圖像。

我怎樣才能減少時間AVCaptureVideoDataOutput和AVCaptureStillImageOutput的情況。

回答

3

你得到的照片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]; 

更改設定將導致不同的處理時間。

+0

謝謝你的回覆。我想從AVCaptureVideoDataOutput中獲取低質量的照片,而不是使用AVCaptureStillImageOutput獲取全分辨率照片,但是從調用CaptureStillImageAsynchronouslyFromConnection獲取照片花費了太多時間,我會想到是否有其他方法可以快速實現這樣的效果, Hope再次獲得您的答覆。 – 2013-05-14 06:34:09

相關問題