如何在相机应用程序中添加裁剪功能

Posted

技术标签:

【中文标题】如何在相机应用程序中添加裁剪功能【英文标题】:How to add crop functionality in camera taker app 【发布时间】:2017-01-26 12:55:02 【问题描述】:

我已经实现了从图库中挑选图像或拍照,并且我正在屏幕的 uiimage 视图中显示。但我想实现裁剪功能。

意味着,在我从手机拍照后,我需要裁剪,然后我需要显示在我的屏幕上。怎么办??

这是我的代码:

var imagePicker: UIImagePickerController!

@IBOutlet weak var imagevView: 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 ChooseImage(_ sender: AnyObject) 

    imagePicker =  UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = .camera


    present(imagePicker, animated: true, completion: nil)




func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) 
    imagePicker.dismiss(animated: true, completion: nil)
    imagevView.image = info[UIImagePickerControllerOriginalImage] as? UIImage

        

谢谢

【问题讨论】:

也许有什么有用的here。 请检查此github.com/justwudi/WDImagePicker 可能会有所帮助 【参考方案1】:

您可以在某种程度上使用imagePicker.allowsEditing = true 设置。如果您想要更高级的裁剪,比如@Kamlesh 建议的内容,您可能正在寻找。

【讨论】:

以上是关于如何在相机应用程序中添加裁剪功能的主要内容,如果未能解决你的问题,请参考以下文章

如何从图库和相机中裁剪图像

如何在 SurfaceView Android 上制作裁剪相机视图

Android调用相机实现拍照并裁剪图片,调用手机中的相冊图片并裁剪图片

iPhone:如何使用 iPhone 照片应用程序等“编辑”功能从照片库或相机中获取图像

如何在 Android 7.0 中从相机或图库中选择要裁剪的图像?

如何方形裁剪 Flutter 相机预览