微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift 图片的缩放功能

 

之前在给tabbar加图片的时候,给图片指定大小发现大小改变不了。

然后这是图片的缩放功能

//缩放功能方法
    func scaleImage(image:UIImage, newSize:CGSize) -> UIImage{
        
        //获得原图像的 大小 宽  高
        let imageSize = image.size
        let width = imageSize.width
        let height = imageSize.height
        
        //计算图像新尺寸与旧尺寸的宽高比例
        let widthFactor = newSize.width/width
        let heightFactor = newSize.height/height
        //获取最小的比例
        let scalerFactor = (widthFactor < heightFactor) ? widthFactor : heightFactor
        
        //计算图像新的高度和宽度,并构成标准的CGSize对象
        let scaledWidth = width * scalerFactor
        let scaledHeight = height * scalerFactor
        let targetSize = CGSize(width: scaledWidth, height: scaledHeight)
        
        //创建绘图上下文环境
        UIGraphicsBeginImageContext(targetSize)
        image.draw(in: CGRect(x: 0, y: 0, width: scaledWidth, height: scaledHeight))
        
        // 获取上下文里的内容,将视图写入到新的图像对象
        let newImage = UIGraphicsGetimageFromCurrentimageContext()
        return newImage!
        
    }

 它的调用方法

let img = UIImageView()
img.image = scaleImage(image:UIImage(named: "message.jpg")!,newSize:CGSize(width: 40, height: 40))

 注:这是网上找的,时间久远了些,原作者看到可以联系我加上链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐