在swift3中将图像缩放到更小的尺寸

9 save scale ios swift swift3

我正在尝试将图形编程的图像缩放到照片库中.我正在尝试缩放图像以使其更小.我如何使用下面的代码使图像更小

   image1.scale
Run Code Online (Sandbox Code Playgroud)

fja*_*fja 29

使用此扩展程序调整图片大小:

extension UIImage{

func resizeImageWith(newSize: CGSize) -> UIImage {

    let horizontalRatio = newSize.width / size.width
    let verticalRatio = newSize.height / size.height

    let ratio = max(horizontalRatio, verticalRatio)
    let newSize = CGSize(width: size.width * ratio, height: size.height * ratio)
    UIGraphicsBeginImageContextWithOptions(newSize, true, 0)
    draw(in: CGRect(origin: CGPoint(x: 0, y: 0), size: newSize))
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return newImage!
    }


}
Run Code Online (Sandbox Code Playgroud)

基本上,您正在计算纵横比以在调整图像大小时保持图像完好无损.然后,您将获取当前图像上下文并将其绘制在指定的矩形中,最后将其作为新图像返回.