我想用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)' –