А что не так в случае правильного (как я нарисовал) формирования элемента палитры? Может, разобраться стоит с форматом bmp?
ps: можно весь код?
А то, мне кажется, что переделаный Вами на unsigned long * реперь захвыатывает соседние элементы из палитры.
Надо был сделать как я говорил - приводить перед сдвигом.
Код
unsigned char * palitra;
....
const unsigned long pe =
((unsigned long) palitra [0] << 16) |
((unsigned long) palitra [1] << 8) |
((unsigned long) palitra [2] << 0);
Индексы и имена проставьте сами.
Сообщение отредактировал Genadi Zawidowski - Oct 7 2011, 08:56