Как использовать CIDetector и CIFaceFeature с большими изображениями и различными пропорциями

Я работал над этим в течение нескольких дней, и все примеры есть, если размер изображения такой же, как UIImageView. Кроме того, многие ответы на Stack устарели.

У меня есть приложение, в котором пользователь может добавить изображение, которое может быть любого размера и с разным соотношением сторон, например 750X750, 1280X920. Конечно, UIImageView меньше, а режим содержимого установлен на Aspect Fill. Я сделал много тестов, так что это то, что я сделал до сих пор:

  1. Я конвертирую координаты CoreImage в UIKit, используя аффинное преобразование

  2. Я получаю масштабное соотношение большого изображения с шириной изображения / шириной UIImageView, чтобы уменьшить масштаб.

Я полагаю, что оба вышеперечисленных варианта работали бы, если бы изображение было точным соотношением сторон UIImageView, но, поскольку оно может быть больше при использовании Aspect Fill, ширина может выходить за границы, и, следовательно, Face Rect будет неправильным, так как коэффициент масштабирования снова равен ширине UIImageView.

Спасибо за вашу помощь заранее.

0 ответов

Другие вопросы по тегам