php的long类型转换,[PHP]将RGB或HEX转换为“Long Int”颜色
對于使用此格式的其他程序,需要將RGB或HEX顏色轉(zhuǎn)換為“Long Int”.雖然不確定“Long Int”顏色格式的細(xì)節(jié).
hexdec為某些HEX值(‘FFFFFF’,’2F2F2F’)生成正確的“Long Int”但不生成其他值(‘123456’).
解決方法:
hexdec('FFFFFF'): 16777215
hexdec('123456'): 1193046
等等
你是說這些價值不正確嗎?或者您是否錯誤地使用了dechex?
根據(jù)您的評論進(jìn)行更新,該評論表示“Long Int”格式的顏色“#123456”應(yīng)為“5649426”:
基數(shù)16中的5649426是0x563412,因此很清楚您的格式需要BGR而不是RGB.
因此,首先從“RGB”字符串構(gòu)建一個“BGR”字符串,然后將其提供給hexdec:
$rgb = '123456';
$bgr = substr($rgb,4,2) . substr($rgb,2,2) . substr($rgb,0,2);
print hexdec($bgr);
收益率5649426.
標(biāo)簽:php,long-integer,rgb,hex,color-picker
來源: https://codeday.me/bug/20190730/1581491.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php的long类型转换,[PHP]将RGB或HEX转换为“Long Int”颜色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 设计五子棋游戏,基于js+can
- 下一篇: matlab波特图带延迟的传递函数,ma