我正在尝试开发一个 iOS 应用程序,该应用程序可以使用 iPhone 相机捕获图像并将该图像保存到相机胶卷中(或者保存到我以后可以访问的地方)。我正在寻找不同的方法来做到这一点,但我陷入了困境。我希望有人能够指导我如何做到这一点的正确方向。这是我当前拥有的代码:
import Foundation
import UIKit
class Camera: UIViewController, UIImagePickerControllerDelegate,UINavigationControllerDelegate {
@IBOutlet weak var Camera: UIButton!
@IBOutlet weak var PhotoLibrary: UIButton!
@IBOutlet weak var ImageDisplay: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func PhotoLibraryAction(sender: UIButton) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .PhotoLibrary
presentViewController(picker, animated: true, completion:nil)
}
@IBAction func CameraAction(sender: UIButton) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
presentViewController(picker, animated: true, completion:nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
ImageDisplay.image = info[UIImagePickerControllerOriginalImage] as? UIImage;
dismissViewControllerAnimated(true, completion: nil)
}
基本上我现在拥有的是一个允许用户按下按钮然后启动相机的系统。一旦相机启动,用户就可以像平常一样使用相机拍照。拍摄照片后,用户将返回到原始屏幕。我面临的问题是,我相当确定在用户到达该点后,用户刚刚拍摄的照片仍然没有存储到设备中,这意味着我以后无法访问它。此外,我希望有人可以向我解释将照片保存到相机胶卷后访问该照片的最佳方式。我知道有多种方法可以通过图片名称访问它,但我怎么知道照片的名称是什么?
非常感谢您对此的任何帮助。谢谢!
最佳答案
您没有在代码中进行任何保存,您需要将图像保存到相册,请在“dismissViewControllerAnimated”之前添加此行
UIImageWriteToSavedPhotosAlbum(ImageDisplay.image,nil,nil,nil)
关于iOS 将捕获的图像保存到内存并访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841482/