От 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 для каждого канала, ответом будет "нет", но вы можете использовать дизеринг (поисковая система).

Другие вопросы по тегам