У меня есть пейзаж UIImage
, который я хочу обрезать до размера 900x900.Изменение размера UIImage до 100% и урожай
Я не хочу, чтобы он растягивался - я хочу, чтобы он масштабировал его до 100% - изображение будет масштабировано до 900x900, а часть изображения, выходящего за пределы, будет обрезана.
Я попробовал этот код:
UIGraphicsBeginImageContextWithOptions(newSize, true, UIScreen.main.scale);
image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
let newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage!
Но все это делает растяжку изображения в соответствии 900x900 размер, это не то, что я хочу.
Любая идея, что я могу сделать здесь?
Благодаря
И если это не так? Как я могу найти самый близкий размер до 900x900 (квадрат) для обрезки! –
Извините, я не понял. Вы хотите обрезать до 900, только если размер изображения (ширина и высота) больше 900? – Janmenjaya
№. Если, например, изображение равно 320x556, каково будет наибольшее разрешение обрезать квадрат? –