【问题标题】:Cropping Images from pickerView从 pickerView 裁剪图像
【发布时间】:2016-08-14 07:07:37
【问题描述】:

我从 pickerView 获取了一张图片,需要将其裁剪为 500x500px。 我怎样才能做到这一点?

我正在使用 Swift 2.2。我没有找到任何框架来调整大小或裁剪为默认大小的正方形。

更新 我的代码:

 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {

        let imageURL = info[UIImagePickerControllerReferenceURL] as! NSURL

        imageView.image = pickedImage  

        let imageData = UIImageJPEGRepresentation(pickedImage,0.7)

我需要裁剪这个 pickedImage

更新 #2。 khuong291 的解决方案帮了我,现在是 500x500px 但 imageView.image 变成黑屏,请帮忙。

【问题讨论】:

    标签: swift image resize uipickerview crop


    【解决方案1】:

    对于图像处理,我使用了一个名为 Toucan 的库。 https://github.com/gavinbunney/Toucan

    你会在主页上找到一个裁剪示例,很简单:

    let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image
    

    【讨论】:

    • 看: letcroppedImage = Toucan.Resize.resizeImage(pickedImage, size: CGSize(width: 500, height: 500)) print("image size", croppedImage.size) 输出: 730, 500 (只有一侧等于 500px)
    • 如果我使用面具 - 没关系,但我不需要面具
    • 我想你忘记了“fitMode”部分: fitMode: Toucan.Resize.FitMode.Crop 这就是作物的原因。 (我刚刚意识到你没有注意到我的示例代码中有一个水平滚动,只复制了可见部分)
    猜你喜欢
    • 2016-02-06
    • 2013-04-02
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多