От 5 бит RGB (0, 31, 0) до 16 бит RGB (0, 255, 0)
Итак, я начал программирование DS и заметил, что для рисования пикселя цвет должен быть RGB(0, 31, 0). Есть ли способ изменить это на что-то вроде RGB(0, 255, 0)?
2 ответа
Решение
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" в вашем названии.
Если у вас есть зеленое значение g
с диапазоном 0-255, вы можете преобразовать его в диапазон 0-31 NintendoDS, используя g*31/255
, Если вы спрашиваете нас, можете ли вы что-то сделать, чтобы ваш NintendoDS отображал диапазон 0–255 для каждого канала, ответом будет "нет", но вы можете использовать дизеринг (поисковая система).