【问题标题】:How to convert this value(-16777188) into HEX color?如何将此值(-16777188)转换为十六进制颜色?
【发布时间】:2021-07-21 12:01:07
【问题描述】:

如何将负值转换为十六进制颜色代码?

$R = $p_nColor & 0xFF;
$G = ($p_nColor >> 8) & 0xFF;
$B = ($p_nColor >> 16) & 0xFF;
echo sprintf("#%02X%02X%02X", $R, $G, $B);

我正在尝试这个,但它给了我错误的输出

【问题讨论】:

  • 您的代码行产生了正确的结果。仅缺少 alpha 组件。你期待什么结果?
  • 应该是#D7E4F2

标签: php colors rgb


【解决方案1】:

您可以通过以下链接找到答案
Convert negative color numbers to HEX or RGB

【讨论】:

  • 如果您认为现有问题可以回答此问题,您应该发表评论说它是重复的。
  • function toColor($n) { return ("#".substr("000000".dechex($n),-6)); } 这是给我不同的颜色代码
猜你喜欢
  • 2019-10-29
  • 2020-08-06
  • 1970-01-01
  • 2011-07-31
  • 2016-09-03
  • 2016-05-11
  • 2015-08-25
  • 2012-09-06
  • 2022-08-10
相关资源
最近更新 更多