gpt4 book ai didi

ios - Swift:UIImage 的大小是原来的两倍

转载 作者:行者123 更新时间:2023-11-29 00:26:51 25 4
gpt4 key购买 nike

当我用

在 UIImage 周围绘制边框时
    let opaque = false
let scale: CGFloat = 0
UIGraphicsBeginImageContextWithOptions(CGSize.init(width: ((self.imageView?.image?.size.width)!+512), height: (self.imageView?.image?.size.height)!+512), opaque, scale)
let context = UIGraphicsGetCurrentContext()

context?.setFillColor(UIColor.yellow.cgColor)
context?.fill(CGRect.init(x: 0, y: 0, width: (context?.width)!, height: (context?.width)!))

self.imageView?.image?.draw(at: CGPoint.init(x: 256, y: 256))

let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

并打印出它的大小,完全正确,正如我设置的那样:宽度和高度各 + 256。

但是,当我将图像保存到库中时,它的宽度和高度是原来的两倍。我不知道为什么。另外(这是最让我烦恼的部分),当我想在图像上画一些东西时,它似乎也有两倍的尺寸......

最佳答案

谢谢 Maddy,让我走上正轨!

解决方案是:ScaleFactor 必须为 1:

let scale: CGFloat = 1

关于ios - Swift:UIImage 的大小是原来的两倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42767476/

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