在我的应用程序中,我显示了一个AVCaptureVideoPreviewLayer,然后当用户使用AVCaptureOutput中的captureStillImageAsynchronouslyFromConnection函数单击按钮时捕获静止图像.在iPhone5之前,这对我来说一直很有效,但它从未完成。我的设置代码是:...self.imageOutput=[[AVCaptureStillImageOutputalloc]init];NSDictionary*outputSettings=[[NSDictionaryalloc]initWithObjectsAndKeys:AVVi
我正试图摆脱AVCaptureStillImageOutput并采用iOS10中引入的AVCapturePhotoOutput。但是,我的部署操作系统是iOS9.0。AVCapturePhotoOutput还能在iOS9上运行吗? 最佳答案 这是不可能的,因为AVCapturePhotoOutput是在iOS10SDK中引入的,因此该类在早于此的SDK中不可用。如果您需要保持iOS9的向后兼容性,您将不得不做一些额外的工作,直到您可以放弃支持。在Swift中,您可以使用内置的#available语法:if#available(iOS
我想出了一个AVFoundation和ImageIO的实现来处理我的应用程序中的照片拍摄。但是,我对此有疑问。我拍摄的图像总是很暗,即使闪光灯熄灭也是如此。这是我使用的代码:[[selfcurrentCaptureOutput]captureStillImageAsynchronouslyFromConnection:[[selfcurrentCaptureOutput].connectionslastObject]completionHandler:^(CMSampleBufferRefimageDataSampleBuffer,NSError*error){[[[blockSelf
我想出了一个AVFoundation和ImageIO的实现来处理我的应用程序中的照片拍摄。但是,我对此有疑问。我拍摄的图像总是很暗,即使闪光灯熄灭也是如此。这是我使用的代码:[[selfcurrentCaptureOutput]captureStillImageAsynchronouslyFromConnection:[[selfcurrentCaptureOutput].connectionslastObject]completionHandler:^(CMSampleBufferRefimageDataSampleBuffer,NSError*error){[[[blockSelf
AVCaptureOutput的委托(delegate)方法didOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection有问题。当我将sampleBuffer添加到CFArray时,它会在一两秒内停止调用。如果我删除CFArray代码,委托(delegate)方法将继续被调用,所以我不知道为什么CFArray代码导致它停止。如果有任何帮助,我将不胜感激。@propertyCFMutableArrayRefsampleBufferArray;-(vo