【发布时间】:2011-02-26 19:23:34
【问题描述】:
我有一个 PHP 变量,其中包含有关颜色的信息。例如$text_color = "ff90f3"。现在我想把这个颜色给imagecolorallocate。 imagecolorallocate 是这样工作的:
imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
所以,我正在尝试执行以下操作:
$r_bg = bin2hex("0x".substr($text_color,0,2));
$g_bg = bin2hex("0x".substr($text_color,2,2));
$b_bg = bin2hex("0x".substr($text_color,4,2));
$bg_col = imagecolorallocate($image, $r_bg, $g_bg, $b_bg);
它不起作用。为什么?我在没有 bin2hex 的情况下也尝试过,它也没有用。有人可以帮我吗?
【问题讨论】:
-
bin2hex函数有什么作用?
-
我把 bin2hex 放在那里把字符串转换成十六进制数,应该给 imagecolorallocate。
-
“字符串”和“十六进制数”有什么区别?我问的是这个功能是做什么的,而不是你为什么使用它。它至少返回什么?在这种情况下,我的意思是
-
如果我使用它“将字符串转换为十六进制”而不是“将字符串转换为十六进制”。它接受字符串并返回十六进制。它就是这样做的。
-
想想你给这个函数输入了什么字符串。