0

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

我尝试了更高的值并得到了奇怪的结果,但这很可能是由于我自己缺乏理解。

4

1 回答 1

1

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

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

于 2009-07-23T14:36:26.160 回答