【发布时间】:2010-09-27 15:04:56
【问题描述】:
在最近使用了很多 GD 之后(对于一些相当大规模的工作项目),我一直在处理我不太习惯的 RGB 代码。
我和我的同事一直在苦苦寻找一种好的方法来做到这一点,而不是为了一个简单的功能而使用带有数组的临时“十六进制到 rgb”函数。
一定有办法吗?
【问题讨论】:
在最近使用了很多 GD 之后(对于一些相当大规模的工作项目),我一直在处理我不太习惯的 RGB 代码。
我和我的同事一直在苦苦寻找一种好的方法来做到这一点,而不是为了一个简单的功能而使用带有数组的临时“十六进制到 rgb”函数。
一定有办法吗?
【问题讨论】:
如果我知道imagecolorallocate() 只返回一个十六进制表示以供其他 GD 函数使用,因为该库的级别比 PHP 略低,当然它直接使用十六进制值,因此需要一个分配颜色的中间函数。
以下应该是等价的:
$im = imagecreatetruecolor("200", "100");
$white = imagecolorallocate($im, 255, 255, 255);
$white = 0x00FFFFFF;
$alphagreen = imagecolorallocatealpha($im, 0, 255, 0, 64);
$alphagreen = 0x4000FF00;
【讨论】:
true color 格式才能使用它。