如何使用具有大图像和不同宽高比的CIDetector和CIFaceFeature

我已经做了好几天了,如果图像大小与UIImageView相同,那么所有的例子都是如此。 另外,Stack上的很多答案已经过时了。

我有一个应用程序,用户可以添加图像,可以是任何大小,不同的宽高比,例如750X750,1280X920。 UIImageView当然较小,内容模式设置为Aspect Fill。 我做了很多测试,所以这是我到目前为止所做的:

  1. 我使用affin变换将CoreImage坐标转换为UIKit

  2. 我从大图像和图像宽度/ UIImageView宽度得到缩放比例缩小。

现在,我假设两种情况都可行,如果图像是UIImageView的精确纵横比,但由于使用Aspect Fill可能会更大,因此宽度可能超出范围,因此Face Rect将不正确比例因子也是UIImageView的宽度。

提前谢谢你的帮助。