裁剪UIImage保持相同的宽高比

时间:2018-03-07 15:42:15

标签: ios swift

我正在制作一款可以编辑照片的应用,这些照片显示为scaleAspectFill。当我知道要保存照片时,编辑的东西不在正确的位置。 (UIImageView名称是ImageView)。 这就是为什么我试图裁剪我的形象,但我真的不知道我应该使用哪些值,我尝试了很多可能性。

我的代码是:

func crop() -> UIImage {
    let x:CGFloat = ImageView.frame.maxX
    let y:CGFloat = ImageView.frame.maxY
    let width:CGFloat = ImageView.frame.width
    let height:CGFloat = ImageView.frame.height
    let croppedCGImage = ImageView.image?.cgImage?.cropping(to: CGRect(x: x, y: y, width: width, height: height))
    let croppedImage = UIImage(cgImage: croppedCGImage!)

    return croppedImage
}

我用maxX / maxY尝试了它,这就是它写在那里的原因。

更新

所以我编辑了图像,现在我想保存它,但现在真的很小,所以如果你愿意的话会很好

这是第一张图片,它应该是怎样的 https://i.stack.imgur.com/91RBX.jpg

这是结果

https://i.stack.imgur.com/gpDpY.png

0 个答案:

没有答案