在我正在构建的 iOS 应用程序中,我试图将图像(一次一个)发送到要求图像为 1028x1028 大小的正方形的 API。我正在处理的图像一开始有不同的尺寸,但它们通常是用 iOS 设备相机拍摄的——使它们成为矩形。
如何在保持宽高比的同时将图像调整为正方形以避免失真和裁剪?
我知道图像尺寸需要缩小/缩小。完成后,我认为可以在 1028x1028 帧内为图像指定坐标 0,0,并且在需要时,可以将填充像素添加到图像的右边缘和下边缘。但我不确定如何实现这一点。
如果我有办法逆转调整大小也很好。 API 将发回一个相同大小的输入图像版本——一个 1028x1028 正方形。然后我希望能够调整图像大小以匹配其原始矩形大小,删除添加的任何填充并将其缩放回来。
请告诉我如何在 Swift 中做到这一点。