|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Andrianov 2:5017/13.40 30 Jun 2001 21:20:04 To : Anton Morozov Subject : 24bit -> 256 color -------------------------------------------------------------------------------- Hедавно, Пон Июн 18 2001 в 13:22, некто Anton Morozov писал All по поводy 24bit -> 256 color : AM> Hужен алгоритм индексирования цветов из TrueColor (24 bit), когда 3 AM> байта на точку в файле. Т.е. есть виндовский BMP в котором для каждого AM> пикселя указаны три байта - R, G и B. А нужно это дело вывести на AM> экран в видеомоде с палитрой в 256 цветов. Или сконвертить в файл с AM> палитрой. Гголову ломал долго, так и не придумал как, чтобы быстро AM> работало. Чтобы быстро - как раз элементарно. 1. Устанавливаешь палитру, которая... впрочем, думаю, из дальнейшего уже очевидно, как ее строить. 2. Из зеленого цвета берешь три старших бита и записываешь их в биты D7-D5. 3. Из красного берешь три старших бита и записываешь их в D4-D2. 4. Из синего - два в D1-D0. 5. Записываешь байт в текущую точку на экране. А вот чтобы _качественно_, тут следует и репу почесать, только заведомо, что быстро не получится. Hе прощаюсь Sergey --- --- Да будет свет ! --- * Origin: Sergiev Posad <Ferma> Sergey Andrianov (2:5017/13.40) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32743b3e439f.html, оценка из 5, голосов 10
|