gpt4 book ai didi

ios - 根据背景决定textColor应该是白色还是黑色

转载 作者:行者123 更新时间:2023-11-29 01:36:09 24 4
gpt4 key购买 nike

我试图根据背景颜色确定 textColor 应该是黑色还是白色,但它似乎不起作用。首先,我创建了一个检索 RGB 值的扩展。然后我使用下面的算法来计算,然后确定该值是否高于 186。问题是每次我运行该算法时,它总是返回 1 左右的值,这远低于 186,它应该是确定文本是否应该是中间的黑或白。为了计算 186 左右的值,我做错了什么?我发现这个问题决定了它是黑色还是白色

How to decide font color in white or black depending on background color?

扩展

extension UIColor {
var components:(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) {
var r:CGFloat = 0
var g:CGFloat = 0
var b:CGFloat = 0
var a:CGFloat = 0
getRed(&r, green: &g, blue: &b, alpha: &a)
return (r,g,b,a)
}
}

ViewDidLoad

    let colorComp = UIColor(rgba: "#f2f2f2").components
let colorCheck = colorComp.red * 0.299 + colorComp.green * 0.587 + colorComp.blue * 0.114
print(colorCheck)

在本例中,redgreenblue 分别返回 0.949019607843137

最佳答案

RGB 范围是从 0(黑色)到 255(白色),但在本例中范围是 0 到 1。您应该使用此操作计算新值:

值 = (1/255)*186 = 0.729;

0xF2 = 242 十二月 = 242/255 = 0.949

关于ios - 根据背景决定textColor应该是白色还是黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949727/

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