Я использую Vision Framework для обнаружения прямоугольников на изображениях. Когда Vision обнаружил любой прямоугольник, он возвращает четыре точки углов прямоугольника. Я хотел бы обрезать этот прямоугольник из cgImage, но основная проблема заключается в том, как это сделать, когда прямоугольник поворачивается. Потому что в документации Apple ( Документация CGRect нет способа получить прямоугольник по его углам. Так как мне обрезать этот прямоугольник?

Я хотел бы обрезать только выбранный прямоугольник. Поэтому я хотел бы получить что-то вроде этого 
Есть ли способ достичь этого?