【问题标题】:PHP: work with colors directly without imagecolorallocate?PHP:在没有 imagecolorallocate 的情况下直接使用颜色?
【发布时间】:2010-09-27 15:04:56
【问题描述】:

在最近使用了很多 GD 之后(对于一些相当大规模的工作项目),我一直在处理我不太习惯的 RGB 代码。

我和我的同事一直在苦苦寻找一种好的方法来做到这一点,而不是为了一个简单的功能而使用带有数组的临时“十六进制到 rgb”函数。

一定有办法吗?

【问题讨论】:

标签: php gd


【解决方案1】:

如果我知道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 格式才能使用它。
猜你喜欢
  • 1970-01-01
  • 2014-08-19
  • 2011-04-07
  • 2018-11-10
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
相关资源
最近更新 更多