当检查此方法时,我期望红色、绿色和蓝色在0-255范围内。相反,它是在0-1中。
我是唯一一个觉得这很奇怪的人吗?
有什么理由不使用RGB中更常见的0-255值,甚至十六进制数字(如html)?
发布于 2012-01-09 19:02:39
有时RGB值表示为浮点值,而不是0到255,这是因为0到255假设您使用8位来表示每个颜色分量,因此必须为帧缓冲区中的每个颜色使用24位。如果你使用的显示器总共只支持256色或超过1600万色等,情况可能就不是这样了。从理论上讲,可以有无限多的红色、绿色或蓝色阴影。你用来表示它们的位数取决于你需要表示颜色的精确度,以及你在显卡上有多少内存来表示图像等。在许多情况下,0到255就可以了。但在另一个世界,它并不好用,对于那些设备/精确渲染要求,浮点数提供了一个非常必要的替代方案。
https://stackoverflow.com/questions/5639230
复制相似问题