GD图像库:TrueColor图像的颜色分量参数范围

时间:2009-07-23 14:19:23

标签: c++ api graphics gd

我正在尝试使用GD(特别是bgd.dll)从Windows下的C ++程序输出TrueColor图像。 API(或至少示例)似乎表明gdResolveColor的整数RGB参数的范围跨越值0-255。它是否正确?

我已经尝试了更高的价值并获得了奇怪的结果,但这很可能是因为我自己缺乏理解。

1 个答案:

答案 0 :(得分:1)

这是正确的。真彩色为每个颜色分量(红色,绿色和蓝色)使用一个字节。字节范围是0到255,因此GD文档中指示的范围。因此,可以使用这3个字节(24位)指定16,777,216(2 ^ 24或256 ^ 3)种不同的颜色。

我不确定GD如何处理无效输入(即超过255的颜色分量)。它可能会掩盖输入,最终您提交的模数为255。