在 Swift 中将图像从矩形调整为正方形而不失真

问题描述 投票:0回答:0

在我正在构建的 iOS 应用程序中,我试图将图像(一次一个)发送到要求图像为 1028x1028 大小的正方形的 API。我正在处理的图像一开始有不同的尺寸,但它们通常是用 iOS 设备相机拍摄的——使它们成为矩形。

如何在保持宽高比的同时将图像调整为正方形以避免失真和裁剪?

我知道图像尺寸需要缩小/缩小。完成后,我认为可以在 1028x1028 帧内为图像指定坐标 0,0,并且在需要时,可以将填充像素添加到图像的右边缘和下边缘。但我不确定如何实现这一点。

如果我有办法逆转调整大小也很好。 API 将发回一个相同大小的输入图像版本——一个 1028x1028 正方形。然后我希望能够调整图像大小以匹配其原始矩形大小,删除添加的任何填充并将其缩放回来。

请告诉我如何在 Swift 中做到这一点。

ios swift image image-resizing
© www.soinside.com 2019 - 2024. All rights reserved.