如何在ImageView Swift中显示裁剪的图像

时间:2018-10-04 20:49:43

标签: ios swift vision

我正在尝试获取图像中面孔的边界框值,并在边界框中裁剪出面孔。我能够成功获取并绘制边界框,但是无法裁剪出图像并将其显示在“图像视图”中。谁能指导我哪里出问题了?谢谢。

1: 1
1: 1, 2: 2
1: 1, 2: 2, 3: 3

1 个答案:

答案 0 :(得分:1)

问题可能出在这行:

let image = img.cgImage?.cropping(to: crop)

那不是不是如何裁剪UIImage,因为UIImage以及屏幕上绘制的所有其他内容都具有 scale ,并且具有方向,但CGImage不会。

要裁剪UIImage,请将其绘制到适当缩放的图形图像上下文中,以使图像的所需区域落入上下文中,然后提取所得图像。