2013-05-14 79 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

相关问题