Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用AVFoundation将图像捕获到文档目录_Ios_Swift_Avfoundation - Fatal编程技术网

Ios 如何使用AVFoundation将图像捕获到文档目录

Ios 如何使用AVFoundation将图像捕获到文档目录,ios,swift,avfoundation,Ios,Swift,Avfoundation,朋友 我使用AVFoundation和Swift拍摄照片。在我的代码下面 func captureImage(completion: @escaping (UIImage?, Error?) -> Void) { guard let captureSession = captureSession, captureSession.isRunning else { completion(nil, CameraControllerError.captureSessionIsMi

朋友 我使用AVFoundation和Swift拍摄照片。在我的代码下面

func captureImage(completion: @escaping (UIImage?, Error?) -> Void) {
    guard let captureSession = captureSession, captureSession.isRunning     
else { completion(nil, CameraControllerError.captureSessionIsMissing); return }

    let settings = AVCapturePhotoSettings()
    settings.flashMode = self.flashMode

    self.photoOutput?.capturePhoto(with: settings, delegate: self)
    self.photoCaptureCompletionBlock = completion
}
如何使用AVFoundation将图像仅捕获到应用程序目录中的文档? 我想可能是将图像捕获到标准的相机卷中,然后将图像保存到文档中并从相机卷中删除。但我认为这是个坏主意

如何仅保存到文档?
请帮助

我还没有使用新的图像捕获流程,但我在文档中做了一些研究

引用AVCapturePhoto中的文档:

当您使用AVCapturePhotoOutput类拍摄照片时,您的 代理对象在代理中接收每个生成的图像和相关数据 AVCapturePhoto对象的形式。此对象是一个不可变的包装器 您可以从中检索照片捕获的各种结果

如果查看Xcode文档中的
AVCapturePhoto
,则有一种方法
fileDataRepresentation()
将返回准备写入文件的图像数据(数据格式由您创建的AVCapturePhotoSettings中的设置确定)。您只需将该数据保存到documents目录即可

AVCapturePhoto
还有一个函数
cgImageRepresentation()
,该函数将为捕获的照片提供CGImage,然后您可以根据需要对其进行处理