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

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

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

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

  2. Я получаю коэффициент масштабирования от большого изображения с шириной изображения/шириной UIImageView для уменьшения.

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

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


person Tal Zion    schedule 19.03.2016    source источник