我知道AvcaptureSession.Preset.Photo的视频输出大小为750/1000,照片输出的大小为3024/4034 有没有一种方法可以在不使用capturePhoto的情况下捕获照片输出?
我尝试从“ didoutput”捕获,但这是视频输出,因此我得到了750/1000的大小。
请帮助我。.
答案 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中调用此函数 希望这能解决您的问题