我想用drawInRect方法调整图片的大小,但我也想保持正确的宽高比,同时完全填充给定的框架(如.ScaleAspectFill为UIViewContentMode所做的那样)。 任何人都有这个准备好的答案?使用drawInRect调整图像大小,同时保持比例方面填充的纵横比?
这里是我的代码(很简单...):
func scaled100Image() -> UIImage {
let newSize = CGSize(width: 100, height: 100)
UIGraphicsBeginImageContext(newSize)
self.pictures[0].drawInRect(CGRect(x: 0, y: 0, width: 100, height: 100))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
你是我的英雄 – MScottWaller
对我不太好。我每次运行这个程序时都会损失40MB,并且会崩溃我的应用程序,因为我试图一次缩减大量照片。 – RowanPD
使用比例因此图像不模糊--UIGraphicsBeginImageContextWithOptions(targetSize,true,UIScreen.mainScreen()。scale)' –