【发布时间】:2018-03-17 10:19:50
【问题描述】:
我有这样的图像:
我想将此图像调整为特定宽度:假设为 200 像素,高度也应该计算在内。 (因此图像应保持其宽度到高度的比例)
这就是我目前得到的全部:
extension UIImage {
func resize(newSize1: CGSize) -> UIImage {
let size = self.size
let widthRatio = newSize1.width / size.width
let heightRatio = newSize1.height / size.height
var newSize2: CGSize
if(widthRatio > heightRatio) {
newSize2 = CGSize(width: size.width * heightRatio, height: size.height * heightRatio)
} else {
newSize2 = CGSize(width: size.width * widthRatio, height: size.height * widthRatio)
}
let rect = CGRect(x: 0, y: 0, width: newSize2.width, height: newSize2.height)
UIGraphicsBeginImageContextWithOptions(newSize2, false, 1.0)
self.draw(in: rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage2!
}
}
但该函数采用CGSize 大小参数(宽度和高度),但我只想获得一个采用宽度参数的函数。
如何编辑我的代码来解决我的问题?
任何帮助将不胜感激:)
注意:UIImage 应该获得更小的分辨率(更少的像素),而不是 Image View 本身!
【问题讨论】:
标签: ios swift uiimageview uiimage