gpt4 book ai didi

ios - UIGraphicsBeginImageContextWithOptions - 返回的图像有不需要的边框

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

我使用下面的函数来渲染图像,但返回的图像底部有不需要的边框。

public func renderTextOnView(view: UIView) -> UIImage? {

UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0)

view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let img = UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsEndImageContext()
return img
}

然后我将 UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0) 更改为 UIGraphicsBeginImageContextWithOptions(view.bounds.size, true, 0) 并且白色边框消失了.

虽然问题已经解决了,但我还是很疑惑,为什么把false改成true会去掉边框呢?这背后发生了什么?

enter image description here

最佳答案

检查它的语法。是的,

func UIGraphicsBeginImageContextWithOptions(_ size: CGSize, _ opaque: Bool, _ scale: CGFloat).

所以,你正在改变不透明,这就是它发生的原因。引用Apple documentation了解更多详情。说的是不透明,

A Boolean flag indicating whether the bitmap is opaque. If you know the bitmap is fully opaque, specify YES to ignore the alpha channel and optimize the bitmap’s storage. Specifying NO means that the bitmap must include an alpha channel to handle any partially transparent pixels.

希望这会有所帮助:)

关于ios - UIGraphicsBeginImageContextWithOptions - 返回的图像有不需要的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36770714/

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