1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Есть необработанный файл (массив данных). Все это выводится на экран посредством битмапа. Не могу вывести это в оттенках серого. Мучался с палитрой, не вышло. Как?
надеюсь 256 палитра ? Есть один способ. заметь, что через каждые 16, в палитре начинается цветвой "блок", там цвета начинаются от светлого к темному (или наоборот - не важно). а http://forum.pascalnet.ru/index.php?showtopic=9037&hl= вот тут я указывал, что от 16 до 32 идет ч\б палитра. Попробуй сопоставить каждому цвету , цвет из этого интервала.
Это вариант преобразования без смены палитры. Есть конечно вариант со сменой палитры.
вот пример для следующих режимов: VGA, VESA и еще какого-то нестандартного режима, Инициализация режимов (на всякий случай)...
asm {$IFDEF VGA} mov ax,13h { for VGA adapter: 320x200x256 } {$ENDIF} {$IFDEF CIRRUS} mov ax,5Fh { for Cirrus Logic adapter: 640x480x256 } {$ENDIF} {$IFDEF VESA} mov ax,4F02h { for VESA-compatible adapter: 640x480x256 } mov bx,101h {$ENDIF} int 10h end;