Swift 中修改一张图片的大小和质量

imageDate是一个类型为UIImage的图片


代码:

// 设定需要修改的图片的大小,这里设定为新图片宽是120,高是90.

let sizeChange = CGSize(width: 120,height: 90)

// 打开图片编辑模式

// 

UIGraphicsBeginImageContextWithOptions(sizeChange, false, 0.0)

// 修改图片长和宽

imageDate?.drawInRect(CGRect(origin: CGPointZero, size: sizeChange))

// 生成新图片

imageDate = UIGraphicsGetImageFromCurrentImageContext()

// 关闭图片编辑模式

UIGraphicsEndImageContext()

// 压缩图片

let imageSmall = UIImageJPEGRepresentation(imageDate!, 0.1)

这样,imageSmall就是修改过长宽和压缩过的图片。

你可能感兴趣的:(Swift 中修改一张图片的大小和质量)