Chciałbym zmienić rozmiar obrazu za pomocą metody drawInRect, ale chciałbym również zachować odpowiedni współczynnik proporcji przy wypełnianiu całkowicie danej klatki (jako .ScaleAspectFill dla UIViewContentMode). Ktoś ma na to gotową odpowiedź?Zmiana rozmiaru obrazu za pomocą funkcji drawInRect przy zachowaniu współczynnika kształtu, jak w przypadku wypełnienia skali skali?
Oto mój kod (dość proste ...):
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
}
Jesteś moim bohaterem – MScottWaller
Nie tak dobrze dla mnie. Stracę 40 MB za każdym razem, gdy uruchomię to, co powoduje awarię mojej aplikacji, ponieważ próbuję skalować wiele zdjęć naraz. – RowanPD
Użyj skali, aby obraz nie był rozmazany - 'UIGraphicsBeginImageContextWithOptions (targetSize, true, UIScreen.mainScreen(). Scale)' –