当我在 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。
但是,当我将图像保存到库时,它的宽度和高度的两倍。我不知道为什么。另外(这是最让我烦恼的部分),当我想在图像上画一些东西时,它似乎也有两倍的尺寸......
谢谢,麦迪,让我走上正轨!
解决方案是:ScaleFactor 必须为 1:
let scale: CGFloat = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句