gpt4 book ai didi

ios - 如何为 UIImage 中的透明孔着色

转载 作者:搜寻专家 更新时间:2023-11-01 05:53:45 49 4
gpt4 key购买 nike

我有一个 PNG 图像,里面有一个洞,里面有透明像素,我尝试了很多东西来改变“洞的颜色”。我认为的解决方案是制作一个 png 图像形状的彩色蒙版并将其放在原始图像后面,但我不知道如何制作它。

懒惰的方法是改变 UIImageView 背景颜色,但是 UIImageView 背景方 block 会在那里,我得到相同的结果改变透明的颜色面积也。我只想使用 Swift 更改 PNG 图像中的透明孔

最佳答案

Urja 的答案重写为 UIImage 的 Swift 扩展,它接受任何 UIColor 作为背景色:

extension UIImage {

func withBackground(color: UIColor) -> UIImage? {
var image: UIImage?
UIGraphicsBeginImageContextWithOptions(size, false, scale)
let imageRect = CGRect(x: 0, y: 0, width: size.width, height: size.height)
if let context = UIGraphicsGetCurrentContext() {
context.setFillColor(color.cgColor)
context.fill(imageRect)
draw(in: imageRect, blendMode: .normal, alpha: 1.0)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
return nil
}

}

关于ios - 如何为 UIImage 中的透明孔着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388159/

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