I am trying to get the image path from camera using UIImagePickerController
here is the code :
@IBAction func takePhoto(sender: UIButton) {
imagePicker = UIImagePickerController()
imagePicker?.allowsEditing = true
imagePicker?.delegate = self
imagePicker?.sourceType = .Camera
presentViewController(imagePicker!, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let imageURL = info[UIImagePickerControllerReferenceURL] as? NSURL
print(" Path \(imageURL)")
imageView?.contentMode = .ScaleAspectFit
imageView?.image = info[UIImagePickerControllerOriginalImage] as? UIImage
imagePicker?.dismissViewControllerAnimated(true, completion: nil)
}
any help ?
I use this method to save the image taken via camera
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print(info)
var selectedImage: UIImage!
if let image = info[UIImagePickerControllerEditedImage] as? UIImage {
selectedImage = image
} else if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
selectedImage = image
}
self.profileImageView.image = selectedImage
if (picker.sourceType == UIImagePickerControllerSourceType.camera) {
let imgName = UUID().uuidString
let documentDirectory = NSTemporaryDirectory()
let localPath = documentDirectory.appending(imgName)
let data = UIImageJPEGRepresentation(selectedImage, 0.3)! as NSData
data.write(toFile: localPath, atomically: true)
let photoURL = URL.init(fileURLWithPath: localPath)
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With