На нашем форуме уже поднималась тема об использовании шрифта Брайля для создания графики повышенного разрешения.
Я тоже решил не оставаться в стороне. Действительно, такой способ дает возможность получить на мониторе 3-его уровня разрешение 320 х 200 точек, что в сочетании с 16-ю (а если точнее, 18-ю) градациями серого, может обеспечить весьма приемлемое качество растровых изображений.
Проблема, с которой я столкнулся, состояла в том, что ОС-компьютер довольно длительное время обрабатывает изображения такого размера. Поэтому я принял решение переконвертировать изображение в формат удобный для чтения ОС-компьютером.
Конвертирование выполняется программой, написанной на LOVE2D. В результате получается vga-файл, который может последовательно считываться и выводиться на экран ОС-компьютера при помощи простенькой программки:
Как нетрудно видеть из приведенного выше кода, структура vga-файла такова:
- первый и второй байты: высота и ширина картинки (в знакоместах);
- группы из трех байт, каждая из которых определяет цвет и заполнение очередного знакоместа.
Интересно, что хотя я не стремился минимизировать размер vga-файла, он получился в несколько раз меньше исходного png-файла.
И вот, что у меня вышло: