Перейти к содержимому
ov3rwrite

bmp24 - отрисовщик .bmp

Рекомендуемые сообщения

Всем привет! Решил немного позабавиться и написать отрисовщик bmp, вот что из этого вышло:

Скрытый текст

oqmZOvv.png

Использование:

bmp24 --path=<путь до файла>

Ссылки на гитхаб и пастебин:

https://pastebin.com/7spSwqPG

https://github.com/ov3rwrite/bmp24/tree/main

Прикольно, но существует ряд ограничений которые потом (возможно) буду допиливать:

  • только 24-разрядные bmp
  • максимальный размер загружаемого изображения 160 на 49 100 пикселей
  • растянуто в 2 раза из-за прямоугольного разрешения 1 символа пофикшено Bs0Dd
  • медленно выводит

Немногословно, но и сказать больше нечего.

Спасибо за внимание!

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

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


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, ov3rwrite сказал:

растянуто в 2 раза из-за прямоугольного разрешения 1 символа

Рисовать можно не символами, а полусимволами или даже шрифтом брайля

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


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

Да, сделать это несложно и пользы от рисования псевдографическими символами больше. Нет растягивания, отрисовка происходит в два раза быстрее (ведь за один раз мы рисуем сразу два пикселя), можно рисовать картинки разрешением до 160х100.

Слева обычная отрисовка от ov3rwrite, справа полупиксельная от меня

9y6aigl.png  qCR2G8y.png

 

Кстати о картинках в 160х100

2pqqBjH.png

 

Код тут: https://pastebin.com/pVr3dkXZ

 

Пы.Сы.: Всплыли неприятные глюки при обработке данных (я за BMP не шарю, так что оставляю это на более опытных)

  • Картинка рисуется в отзеркаленном виде Поправил в коде
  • Если создать картинку разрешением меньше экранного, то ее перекорежит

lycfTUp.png

 

Оба глюка присутствуют в исходной программе, картинки делал в PS7.0 и Paint-е, разницы никакой

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

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Bs0Dd сказал:

Да, сделать это несложно и пользы от рисования псевдографическими символами больше. Нет растягивания, отрисовка происходит в два раза быстрее (ведь за один раз мы рисуем сразу два пикселя), можно рисовать картинки разрешением до 160х100.

Слева обычная отрисовка от ov3rwrite, справа полупиксельная от меня

9y6aigl.png  qCR2G8y.png

 

Кстати о картинках в 160х100

2pqqBjH.png

 

Код тут: https://pastebin.com/pVr3dkXZ

 

Пы.Сы.: Всплыли неприятные глюки при обработке данных (я за BMP не шарю, так что оставляю это на более опытных)

  • Картинка рисуется в отзеркаленном виде Поправил в коде
  • Если создать картинку разрешением меньше экранного, то ее перекорежит

lycfTUp.png

 

Оба глюка присутствуют в исходной программе, картинки делал в PS7.0 и Paint-е, разницы никакой

Я к чему и говорю, можно либо обрезать либо сжимать, а так спасибо за поправки)

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


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

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

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

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

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

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

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


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