От 5 бит RGB (0, 31, 0) до 16 бит RGB (0, 255, 0) - PullRequest
3 голосов
/ 06 марта 2011

Итак, я начал программирование DS и заметил, что для рисования пикселя цвет должен быть RGB (0, 31, 0). Есть ли способ изменить это на что-то вроде RGB (0, 255, 0)?

Ответы [ 2 ]

4 голосов
/ 06 марта 2011

Если у вас есть зеленое значение g с диапазоном 0-255, вы можете преобразовать его в диапазон 0-31 NintendoDS с помощью g*31/255.Если вы спрашиваете нас, можете ли вы на самом деле что-то сделать, чтобы ваш NintendoDS отображал диапазон 0-255 для каждого канала, ответ - нет, , но , вы можете использовать дизеринг (поисковая система).

3 голосов
/ 06 марта 2011

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" в заголовке.

...