当在 swift 中使用默认相机时,我用它来拍照,然后在 imageView 中显示它:
@IBAction func takePhoto() {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
self.presentViewController(picker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
imageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage
dismissViewControllerAnimated(true, completion: nil)
}
但是我想拍下我刚刚拍摄的图像并将该图像存储在一个常量中,但我不知道我拍摄的图像是什么。我试过用这个作为图片
UIImage(named: UIImagePickerControllerOriginalImage)
UIImage(named: "spect a string here")
和 UIImagePickerControllerOriginalImage
返回一个字符串,所以我认为这可能是图像,但似乎它不会起作用。
最佳答案
你可以这样说:
var photo = UIImage() // Accessible from anywhere in the class
@IBAction func takePhoto() {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
self.presentViewController(picker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
imageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage
photo = info[UIImagePickerControllerOriginalImage] as? UIImage // Assign `photo` to the image
}
在上面的代码中,photo
是一个可以从类中的任何地方访问的变量。因此,您可以从所有函数和处理程序访问它。 信息[UIImagePickerControllerOriginalImage] 作为? UIImage
是来自相机的图像,在代码中,您将变量 photo
更改为来自相机的图像。现在,来自相机的图像稍后可以从该类(class)的任何地方获得。
关于swift - 从 iOS 捕获的图像在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478282/