gpt4 book ai didi

ios - 使用 UIGraphicsImageRenderer 时如何设置比例

转载 作者:技术小花猫 更新时间:2023-10-29 11:11:41 25 4
gpt4 key购买 nike

默认情况下,UIGraphicsImageRenderer 将比例设置为设备的屏幕比例,在 iPhone 6s 上是 2x,在 iPhone 6s Plus 上是 3x,因此即使你给它一个尺寸为 300 的尺寸,它也会创建它600 或 900,具体取决于所使用的设备。当你想确保它总是 300 时,你如何设置比例?

let outputBounds = CGRect(x: 0, y: 0, width: 300, height: 300)
let renderer = UIGraphicsImageRenderer(bounds: outputBounds)
let image = renderer.image { context in
//...
}

以前您会通过此处的最后一个参数设置比例:UIGraphicsBeginImageContextWithOptions(bounds.size, false, 1)

最佳答案

在创建 UIGraphicsImageRenderer 时,您应该使用 UIGraphicsImageRendererFormat 类。如果你想写精确的像素而不是缩放点,使用这样的东西:

let format = UIGraphicsImageRendererFormat()
format.scale = 1

let renderer = UIGraphicsImageRenderer(size: yourImageSize, format: format)
let image = renderer.image { ctx in
// etc
}

我保留了一个 list of iOS 10 code examples并将在此基础上添加一个。

关于ios - 使用 UIGraphicsImageRenderer 时如何设置比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045980/

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