【发布时间】:2011-07-09 16:53:30
【问题描述】:
所以我一直在开始 DS 编程,我注意到要绘制一个像素,颜色必须是 RGB(0, 31, 0)。有什么办法可以将其更改为 RGB(0, 255, 0) 之类的东西?
【问题讨论】:
标签: c rgb pixel nintendo-ds libnds
所以我一直在开始 DS 编程,我注意到要绘制一个像素,颜色必须是 RGB(0, 31, 0)。有什么办法可以将其更改为 RGB(0, 255, 0) 之类的东西?
【问题讨论】:
标签: c rgb pixel nintendo-ds libnds
如果你有一个绿色值g 的范围为 0-255,你可以使用g*31/255 将其转换为 NintendoDS 的 0-31 范围。如果你问我们是否真的可以做一些事情让你的 NintendoDS 为每个频道显示 0-255 的范围,答案是否定的,但是你可以使用抖动(搜索引擎)。
【讨论】:
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”在你的标题中。
【讨论】: