如何在swift中自由裁剪UIImage?

How to crop UIImage freely in swift?

我正在处理 uiimage,我需要在其上添加裁剪图像功能,如图所示

我该怎么做?我不想为此使用第三方库。

假设您知道如何显示 UIimage、如何在图像顶部绘制裁剪矩形以及如何允许用户修改该裁剪矩形,那么实际的裁剪可以通过CGImagecropping(to:) 函数记录在此处:

https://developer.apple.com/documentation/coregraphics/cgimage/1454683-cropping

cropping(to:) 的文档中有一些很好的示例代码 link 实现了 Swift 中使用 cropping(to:)cropImage 函数.

通过 UIImage 上的 cgImage 属性 从 UIImage 获取 CGImage