【问题标题】:iOS - how to implement crop image like default photo album?iOS - 如何实现像默认相册一样的裁剪图像?
【发布时间】:2013-05-14 16:43:12
【问题描述】:

iPhone相册默认裁剪功能

有人知道如何实现吗?我想在点击使用按钮之前对其进行裁剪。

【问题讨论】:

标签: ios image camera edit crop


【解决方案1】:
func cropImageZero(_ completionHandler: (_ img: UIImage)->()){
        let image = UIImage(named: "name")
        let rect = CGRect(x: 0, y: y, width: width, height: height)
        let cgImage = image?.cgImage!.cropping(to: rect)
        let imageNew = UIImage(cgImage: cgImage!)
        completionHandler(imageNew)
}

图像裁剪,在 Swift 4 中,

邦妮的回答很有用

【讨论】:

    【解决方案2】:

    如果我正确理解了您的问题,您希望提供UIImagePickerController,该UIImagePickerController 能够在选择图片之前对其进行裁剪。这是内置在 UIImagePickerController 中的,只需将 allowsEditing 属性设置为 YES。有关更多信息,请参阅文档http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

    【讨论】:

    • 我知道这个属性,很遗憾,它不允许我指定要裁剪的大小
    【解决方案3】:

    您可以使用它来裁剪图像。

    CGRect rect = CGRectMake(some rect); 
    
    CGImageRef imageRef = CGImageCreateWithImageInRect([urImageView.image CGImage], rect);
    UIImage *cropedImage = [UIImage imageWithCGImage:imageRef];
    

    【讨论】:

      【解决方案4】:

      尝试以下方法之一:

      https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=crop

      您可能会找到一个完全可以做到这一点的开源代码

      【讨论】:

      • 谢谢,我找到了一个有用的库,但是我使用的库的图像方向存在错误
      • iOS 开发者的生活并不轻松 :)
      猜你喜欢
      • 2015-06-24
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 2011-10-28
      • 1970-01-01
      • 2012-04-22
      相关资源
      最近更新 更多