gpt4 book ai didi

Swift - 旋转图像,然后放大并裁剪以保持宽度/高度纵横比不变

转载 作者:搜寻专家 更新时间:2023-11-01 07:18:35 24 4
gpt4 key购买 nike

如果标题不清楚,请在 iPhone 上打开“照片”应用并编辑图片。试试旋转工具。框架不会旋转,只有图像会旋转并放大以留在框架中。

这是一张图片:

Rotation photo app tool

我想在我的 Swift 项目中复制这个组件。这意味着旋转图像(它可以是 UIImage、CIImage 或 CGImage)但裁剪它以保持相同的宽度/高度比。

我应该从哪里开始?感谢您的宝贵时间。

最佳答案

一个应用程序 一个过滤器。 CIStraightenFilter将图像旋转任意量,同时拉伸(stretch)和裁剪图像以保持原始尺寸:

let image: CIImage = /* my image 480x320 */
let rotated = image.applyingFilter("CIStraightenFilter",
withInputParameters: [ kCIInputAngleKey: Double.pi / 6 ]) // 30 degrees
rotated.extent // still 480x320

以下是一些示例(旋转 0、15°、30° 和 45°):

no rotation rotate by π/12 (15 degrees) rotate by π/6 (30 degrees) rotate by π/4 (45 degrees)

关于Swift - 旋转图像,然后放大并裁剪以保持宽度/高度纵横比不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40389215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com