首页 > 编程语言 > 详细

swift 图片的缩放功能

时间:2019-05-22 21:32:47      阅读:193      评论:0      收藏:0      [点我收藏+]

 

之前在给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))

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

swift 图片的缩放功能

原文:https://www.cnblogs.com/runningGY/p/10908420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!