3

所以我一直在开始 DS 编程,我注意到要绘制一个像素,颜色必须是 RGB(0, 31, 0)。有什么办法可以将其更改为 RGB(0, 255, 0) 之类的东西?

4

2 回答 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 回答