Swift:Uiimage的大小是两倍



当我用

的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。

但是,当我将图像保存到库时,它的宽度是其宽度的两倍,是其高度的两倍。我不知道为什么。(这是让我最烦恼的部分),当我想在图像上绘制某些内容时,它似乎具有两倍的尺寸...

谢谢,麦迪,让我走上了正确的轨道!

解决方案是:比例文件必须为1:

let scale: CGFloat = 1

最新更新