Мы строили строили и наконец построили.
Данная программа используется мною уже не первый год и доказала свою необходимость.
Cutter
Исходник
GitHub
запускается из консоли, поддерживает кучу различных графических форматов.
основные флаги для преобразования
/attr добавляет цветовую составляющую в конец файла
/text обработанные данные сохраняются в формате ассемблера
/screen требуется картинка 256х192 сохраняется в виде стандартного экрана
/plain сохраняется в виде большого спрайта ширина должна быть кратна 8 поддерживается также режим /zigzag
/font позволяет сохранить картинку в виде шрифта
/font256 позволяет сохранить картинку в виде шрифта с шагом 256 байт т.е переход на следующую строку по inc h
/masked особый режим позволяющий создавать спрайты с маской.
ширина картинки должна быть кратна 16
высота картинки считается высотой спрайта
слева спрайт, справа маска
сначала сохраняется маска, следом за ней спрайт
для этого режима есть дополнительные методы преобразования данных
/mixed смешать спрайт и маску в виде последовательности байтов маска+спрайт
/zigzag выбираем данные для спрайта зигзагом слева направо потом справа налево
/inverted меняем метод наложения and/or на or/xor
/truemask метод не совместим с /inverted и считается что маска уже инвертирована.
/flipped разворачивает маску относительно спрайта
метод подсмотрен в игре Artura и внедрен по предложению rjhavii
/label labelname добавляет в файл сохраненный в виде текста метки вида labelnameXXX
/high spritehigh задает высоту спрайта для /label
вопросы, пожелания, предложения принимаются.