Ios 如何使用AVFoundation将图像捕获到文档目录
朋友 我使用AVFoundation和Swift拍摄照片。在我的代码下面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
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,然后您可以根据需要对其进行处理