[英]How to remove cropping option when uploading an image in iOS/ swift
这是具有裁剪选项的图像。
我想删除此裁剪选项,并希望上传全长图像。 是否可以使用iOS imagepicker?
当我要从照片库上传图像时,它会显示裁剪选项。 我不想要裁剪选项。 我想上传整个图像而不裁剪它。如何删除裁剪选项? 可能吗? 请帮忙。 我使用了以下代码,但它不起作用:
@IBAction func clickImageUpload(_ sender: Any)
{
let actionSheet = UIAlertController(title: nil, message: "Choose an Option", preferredStyle: .actionSheet)
actionSheet.addAction(UIAlertAction(title: "Choose from Gallery", style: .default, handler: {
(alert: UIAlertAction!) -> Void in
self.imagePickerController.allowsEditing = true
self.imagePickerController.sourceType = UIImagePickerControllerSourceType.photoLibrary
self.imagePickerController.delegate = self
self.present(self.imagePickerController, animated: true, completion: nil)
}))
actionSheet.addAction(UIAlertAction(title: "Take a Photo", style: .default, handler: {
(alert: UIAlertAction!) -> Void in
if UIImagePickerController.isSourceTypeAvailable(.camera) {
self.imagePickerController.allowsEditing = true
self.imagePickerController.sourceType = UIImagePickerControllerSourceType.camera
self.imagePickerController.delegate = self
self.present(self.imagePickerController, animated: true, completion: nil)
}
else{
print("No camera")
}
}))
actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
self.present(actionSheet, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {
let image = info[UIImagePickerControllerEditedImage] as! UIImage
imgvwProfile.contentMode = .scaleAspectFit
imgvwProfile.image = image.squareMe()
//imgvwProfile.image = image
self.imageData = UIImageJPEGRepresentation(self.imgvwProfile.image!, 1.0)!
print(imageData)
print(info)
//obtaining saving path
if let assetPath = info[UIImagePickerControllerReferenceURL] {
if ((assetPath as! NSURL).absoluteString?.hasSuffix("JPG"))! {
print("JPG")
extensionType = "jpg"
}
else if ((assetPath as! NSURL).absoluteString?.hasSuffix("PNG"))! {
print("PNG")
extensionType = "png"
}
else if ((assetPath as! NSURL).absoluteString?.hasSuffix("GIF"))! {
print("GIF")
extensionType = "gif"
}
else {
print("Unknown")
//extensionType = "Unknown"
}
}
if extensionType.count == 0 {
extensionType = "jpg"
}
let fileManager = FileManager.default
let documentsPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first
print("IMAGE= \(documentsPath)")
let imagePath = documentsPath?.appendingPathComponent("image.png")
self.idProofDic["data"] = self.imageData as! Data
self.idProofDic["mimeType"] = "image/\(extensionType)"
self.idProofDic["extension"] = ".\(extensionType)"
dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
您可以使用默认控件禁用图像裁剪。
self.imagePicker.allowsEditing = false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.