почему unsigned char для пиксельных данных RGB?

Я приближаюсь к C ++ с некоторой базовой компьютерной графикой.

данные пикселей обычно представлены как:

unsigned char *pixels

и беззнаковый char хорош, потому что это значение от 0 до 255 (256 = 2 ^ 8, потому что char составляет 2 байта, а 1 байт равен 8 битам?). и это хорошо, потому что цвета RGB представлены числом от 0 до 255.

но ... я понимаю это как монохроматическое изображение, в нормальном изображении у меня есть RGB, у меня будет 3 массива неподписанных символов, один для красного, один для зеленого, один для синего. что-то вроде:

unsigned char *pixels[3]

но я так и не нашел ничего похожего для данных пикселей RGB

5
задан nkint 21 April 2011 в 10:40
поделиться