所以我一直在开始 DS 编程,我注意到要绘制一个像素,颜色必须是 RGB(0, 31, 0)。有什么办法可以将其更改为 RGB(0, 255, 0) 之类的东西?
问问题
4267 次
2 回答
4
如果您有g
一个范围为 0-255 的绿色值,您可以使用 .将其转换为 NintendoDS 的 0-31 范围g*31/255
。如果你问我们是否真的可以做一些事情来让你的 NintendoDS 为每个频道显示 0-255 的范围,答案是否定的,但你可以使用抖动(搜索引擎)。
于 2011-03-06T08:43:36.170 回答
3
5 bit rgb : 31 = 8 bit rgb : 255
所以8 bit rgb = (5 bit rgb * 255 / 31)
例子:
5 bit RGB = 12,3,21
8 bit R = (12 * 255) / 31 = 99
G = (3 * 255) / 31 = 25
B = (21 * 255) / 31 = 172
PS:我认为您的标题中的意思是“5 位 RGB 到8 位RGB”。
于 2011-03-06T08:38:16.297 回答