我正在尝试将图形编程的图像缩放到照片库中.我正在尝试缩放图像以使其更小.我如何使用下面的代码使图像更小
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)
基本上,您正在计算纵横比以在调整图像大小时保持图像完好无损.然后,您将获取当前图像上下文并将其绘制在指定的矩形中,最后将其作为新图像返回.
| 归档时间: |
|
| 查看次数: |
17786 次 |
| 最近记录: |