美文网首页
图片缓存 压缩处理

图片缓存 压缩处理

作者: ZM_微笑向阳 | 来源:发表于2021-07-27 06:54 被阅读0次

    import UIKit

    extension UIImage{
    //根据传入的宽度生成一张按照宽高比压缩的新图片
    func imageWithScale(width:CGFloat) -> UIImage{
       //1.根据 宽度 计算高度
        let height = width * size.height / size.width
      //2.按照宽高比绘制一张新的图片
        let currentSize = CGSize.init(width: width, height: height)
        UIGraphicsBeginImageContext(currentSize)  //开始绘制
         draw(in: CGRect.init(origin: CGPoint.zero, size: currentSize))
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()  //结束上下文
        return newImage!
    }
    }
    

    相关文章

      网友评论

          本文标题:图片缓存 压缩处理

          本文链接:https://www.haomeiwen.com/subject/vooteltx.html