gpt4 book ai didi

php - [PHP]将RGB或HEX转换为 "Long Int"颜色

转载 作者:可可西里 更新时间:2023-11-01 00:27:12 24 4
gpt4 key购买 nike

对于使用此格式的另一个程序,需要将 RGB 或 HEX 颜色转换为“Long Int”。虽然不确定“Long Int”颜色格式的细节。

可以使用此颜色选择器 http://hide-inoki.com/en/soft/chunter/index.html 手动生成“Long Int”值,但首选 php 函数。

hexdec 为某些 HEX 值('FFFFFF'、'2F2F2F')生成正确的“Long Int”,但不为其他值('123456')生成正确的“Long Int”。

最佳答案

您应该能够使用 PHP's hexdec 函数。

hexdec('FFFFFF'): 16777215
hexdec('123456'): 1193046

等等

您是说这些值不正确吗?还是您错误地使用了 dechex?


根据您的评论更新“#123456”颜色应为“Long Int”格式的“5649426”:

5649426 在 base 16 中是 0x563412,所以很明显你的格式需要 BGR 而不是 RGB。

所以只需先从“RGB”字符串构建一个“BGR”字符串,然后将其提供给 hexdec:

$rgb = '123456';
$bgr = substr($rgb,4,2) . substr($rgb,2,2) . substr($rgb,0,2);
print hexdec($bgr);

产生 5649426

关于php - [PHP]将RGB或HEX转换为 "Long Int"颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632296/

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