我正在向用户显示预览,并在 3 秒后拍摄图像。
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error)
{
[session stopRunning];
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
}];
因为 captureStillImageAsynchronouslyFromConnection 需要一些时间,如果我在 3 秒过去之前移动手机,拍摄的照片将与预览中显示的照片 (AVCaptureVideoPreviewLayer) 不同。
我可以避免这种情况吗?