Быстро обрезать изображение, чтобы удалить нижнюю часть - PullRequest
0 голосов
/ 10 марта 2020

Вот изображение, которое я буду sh обрезать (чтобы избавиться от опций внизу. Back, Draw и Delete являются актуальными пунктами меню, те, что над ним, являются частью изображения

enter image description here

это результат изменения y: 100 и высоты: 1948

enter image description here

Я хочу удалить нижние 100 координат изображения. Мое приложение установлено на iPad, и все изображения сохранены по горизонтали. Этот код я взял из переполнения стека по аналогичному вопросу, однако он не работает для любых значений x, y, ширина и высота. Изображение никогда не обрезается снизу. Изменение значений приводит к обрезке изображения только слева и справа (часть iPad размером 1536 пикселей, а не 2048)

func cropImage(image: UIImage) -> UIImage {

    let rect = CGRect(x: 0, y: 0, width: 1536, height: 2048) //    1536 x 2048 pixels

    let cgImage = image.cgImage!

    let croppedCGImage = cgImage.cropping(to: rect)
    return UIImage(cgImage: croppedCGImage!)
}

Кто-нибудь знает, чего не хватает? Все, что мне нужно, это обрезать нижнюю часть, поскольку изображения сохраняются из предыдущего представления (однако пункты меню отображаются в виде aa = stack в нижней части, которые все еще остаются при сохранении изображение, henc е урожай. Спасибо

1 Ответ

0 голосов
/ 10 марта 2020

Отправленное вами изображение "image I w * sh для обрезки" имеет размер 2048 x 1536 пикселей ...

Если вы хотите обрезать "нижние 100 пикселей", прямоугольник обрезки должен быть

CGRect(x: 0, y: 0, width: 2048, height: 1536 - 100)
...