gpt4 book ai didi

将字符串哈希为 RGB 颜色

转载 作者:行者123 更新时间:2023-12-03 06:13:35 44 4
gpt4 key购买 nike

是否有关于如何将任意字符串哈希为 RGB 颜色值的最佳实践?或者更一般地说:3 个字节。

你问:我什么时候需要这个?这对我来说并不重要,但想象一下任何 GitHub 上的那些管图 network page 。在那里你可以看到类似这样的东西:

git branches

其中每条彩色线都表示一个不同的 git 分支。为这些分支着色的低技术方法是 CLUT(颜色查找表)。更复杂的版本是:

$branchColor = hashStringToColor(concat($username,$branchname));

因为每次看到分支表示时您都需要静态颜色。还有加分点:如何确保该哈希函数的颜色分布均匀?

所以我的问题的答案归结为hashStringToColor()的实现。

最佳答案

一个好的哈希函数将在 key 空间上提供近乎均匀的分布。这将问题简化为如何将随机 32 位数字转换为 3 字节 RGB 空间。我认为只取低 3 个字节没有什么问题。

int hash = string.getHashCode();
int r = (hash & 0xFF0000) >> 16;
int g = (hash & 0x00FF00) >> 8;
int b = hash & 0x0000FF;

关于将字符串哈希为 RGB 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120840/

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