Перейти к содержанию
    

дос запись в видео память

Так у Вас неправильное число сдвиго в- надо 16 и 8, а не то, что у Вас.

какой компилятор? - ещё раз.

Теперь работает, цвета нормальные ))

_remappalette(  i, ( (dwordpolitra[0]>>2) << 16) | ((dwordpolitra[1]>>2)<<8) | (dwordpolitra[2]>>2)  );

Компилятор watcom.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем яркость всех цветов уменьшаете (я про сдвиг вправо на 2 разряда)?

Простой вариант

_remappalette( i,  (dwordpolitra [0] << 16) | (dwordpolitra [1] << 8) | dwordpolitra [2]);

не проходит?

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только так удалось получить картинку один в один виндовс дос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что не так в случае правильного (как я нарисовал) формирования элемента палитры? Может, разобраться стоит с форматом 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...