裁剪的UIImage方向/拉伸

时间:2016-09-23 09:37:27

标签: ios swift uiimage crop

我有一个应用程序,其中包含用户的个人资料照片。用户选择他们想要的照片后,会使用以下基本UIImage扩展名自动裁剪:

func crop() -> UIImage {

    let imageRef:CGImageRef = CGImageCreateWithImageInRect(self.CGImage, CGRectMake(0, self.size.height/2 - self.size.width/2, self.size.width, self.size.width))!
    let cropped:UIImage = UIImage(CGImage:imageRef)

    return cropped

}

它适用于大多数照片,但由于某种原因,它有时会改变照片的方向,有时它会拉伸照片。下面是每张照片,你可以看到我的意思:

Wrong Orientation

Stretching/Compressing

我已经阅读了很多关于错误定位的帖子,但仍然不明白上面的代码有什么问题。此外,我还没有看到任何关于拉伸/压缩照片的事情。

有没有人知道如何解决这些问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用此

image.layer.borderWidth = 1.0
image.layer.masksToBounds = false
image.layer.borderColor = UIColor.whiteColor().CGColor
image.layer.cornerRadius = image.frame.size.width/2
image.clipsToBounds = true