ios - 如何立即将照片保存到相机胶卷

标签 ios swift camera

<分区>

我正在开发一个可以访问相机并可以拍照的应用程序。问题是它不会在拍摄后立即将图像保存到相机胶卷中。我搜索了很多,似乎我应该实现一个 ImageView ,但我不需要我的应用程序屏幕上的确切图像。有什么方法可以在不使用 imageView 的情况下将图像保存到相机胶卷?

这是我的 imagePickerController 代码

 @IBAction func openCameraButton(_ sender: AnyObject)
{
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.camera
        imagePicker.allowsEditing = false
        self.present(imagePicker, animated: true, completion: nil)
    }
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
        imagePicked.contentMode = .scaleToFill
        imagePicked.image = pickedImage
    }
    picker.dismiss(animated: true, completion: nil)
}

最佳答案

这是委托(delegate)代码,您可以使用此代码尽快保存只需添加 2 行代码,您将删除此部分 (imagePicked.image = pickedImage) 因为在完成关闭 Picker (picker.解雇)

不要忘记在 info.Plist 中添加 2 行 enter image description here

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage

    UIImageWriteToSavedPhotosAlbum(pickedImage!, nil, nil, nil);
    picker.dismiss(animated: true, completion: nil)

    imagePicked.contentMode = .scaleToFill
    imagePicked.image = pickedImage



    }

}

关于ios - 如何立即将照片保存到相机胶卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48598032/

相关文章:

ios - 使用 Swift 3.0 将自定义字体添加到 SpriteKit

c - 如何从相机中抓取多个帧?

java - Android:如何显示带有回调的相机预览?

ios - iPad 2 静止图像捕获仅 720x960 与 AVCaptureSessionPresetPhoto

ios - Xcode Swift - 如何初始化包含任意数量元素的 [[AnyObject]] 二维数组

ios - 如何以编程方式录制 IOS 屏幕

ios - 如何将 `Int8?` 转换为 `Int?` ?

swift - 如何从同一个按钮将数据传递给多个 View Controller

ios - UIImage CompressionQuality 不是线性的

ios - 在 ContainerController 中访问 UIViewController