Swift 4,有没有一种方法可以在不使用capturePhoto的情况下捕获高质量的照片?

时间:2018-10-03 02:55:37

标签: swift4 avcapturesession avcapturedevice avcapture avcaptureoutput

我知道AvcaptureSession.Preset.Photo的视频输出大小为750/1000,照片输出的大小为3024/4034 有没有一种方法可以在不使用capturePhoto的情况下捕获照片输出?

我尝试从“ didoutput”捕获,但这是视频输出,因此我得到了750/1000的大小。

请帮助我。.

1 个答案:

答案 0 :(得分:0)

您可以将UIImagePickerController与sourceType.camera一起使用。这将打开一个来自Apple的预制相机,您可以使用它来拍照。 这将是以下功能:

func camera() {
    if UIImagePickerController.isSourceTypeAvailable(.camera) {
        let myCameraController = UIImagePickerController()
        myCameraController.delegate = self
        myCameraController.sourceType = .camera
        self.present(myCameraController, animated: true, completion: nil)
    }
}

要使用UIImagePickerController,必须在类中设置UIImagePickerControllerDelegate和UINavigationControllerDelegate并在ViewDidLoad中调用此函数 希望这能解决您的问题