2016-04-21 106 views
2

我从pickerView中获取图片,需要将其裁剪为500x500px。 我该怎么做?从pickerView中裁剪图片

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

UPDATE 我的代码:

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变成黑屏,请帮助。

enter image description here

回答

0

对于图像处理,我使用了一个叫做库坎。 https://github.com/gavinbunney/Toucan

你会发现在主页上作物例子,它是那么容易,因为:

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

看: 让croppedImage = Toucan.Resize.resizeImage(pickedImage,大小:CGSize(宽度: 500,height:500)) print(“image size”,croppedImage.size) 输出:730,500(只有一边等于500px) – SIgalGleb

+0

如果我用面具 - 没关系,但我不' t需要面具 – SIgalGleb

+0

我想你忘了“fitMode”部分: fitMode:Toucan.Resize.FitMode.Crop 这是什么使作物。 (我刚刚意识到你没有注意到我的示例代码中有一个水平滚动条,只是复制了可见部分) –