gpt4 book ai didi

C# 使颜色变暗直到可读的最佳方法

转载 作者:太空狗 更新时间:2023-10-29 21:59:05 25 4
gpt4 key购买 nike

将颜色加深直到可读的最佳方法是什么?我有一系列的标题都有相关的颜色,但其中一些颜色非常浅,并且在其中绘制的任何文本都不可读。我一直在搞乱 HSB,我似乎无法找到一种算法来使颜色变暗而不让它看起来像银色。

我基本上只是这样做了,但它似乎没有得到我所说的“好”结果:

Color c =  
FromHSB(
orig.A,
orig.GetHue(),
orig.GetSaturation(),
orig.GetBrightness() > .9 ?
orig.GetBrightness() - MyClass.Random(.5, .10)
: orig.GetBrightness());

我想我也想改变饱和度。有执行此操作的标准方法吗?

最佳答案

我基本上只是拼凑了一个随机发生器,如果 RGB 值的总和太低,或者任何一个项目太低,它就会将组件添加到 RGB 值中。这是一种不严谨的方法,但似乎产生了不错的结果。

double threshold = .8;

for (int j = 0; j < 3; j++)
{
if (color.GetBrightness() > threshold)
{
color[j] -= new MyRandom(0, 20/255);
}
}

关于C# 使颜色变暗直到可读的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051202/

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