Компьютеры | Как устроен файл WBMP |
|
---|---|---|
Я тут обнаружил, что программа convert из пакета ImageMagick может из любого графического файла сделать WBMP, причём так называемый "dithering" осуществляется автоматически. |
|
|
Num Lock: Хочу узнать структуру файла WBMP Num Lock: рисовал на разогнутых пивных банках не вектором, а растром! Num Lock: Так что вместо TurboCNC придётся что-то своё изобретать. |
|
|
Такая утилитка у меня есть, причём линуховая и совсем фриварная. Называется bmp2cnc. Она берёт bmp однобитный и делает из него G-код. Но для настоящего трёхкоординатного станка. Чтобы переделать код на такой, у которого третья координата - соленоид, надо команды заменять в готовом файле потом. Лучше сделать некую прогу, чтобы брала wbmp и на его основе управляла движками непосредственно. |
|
|
Что значит сделать? Перевести из одной системы счисления в другую? Если это, классический способ - деление на степени основания системы счисления. Проясните проблему |
|
|
Задача очень проста. В файле wbmp одна точка представлена одним битом. Один байт олицетворяет восемь точек. Но программа на трубо паскале не может считывать файл побитно, только побайтно. Надо из очередного прочитанного байта вытащить каждый из его восьми битов. |
|
|
Самый простой алгоритм (прошу прощения, Pascal подзабыл - будет С++): bool result[8]; // Здесь будет результат преобразования. for (i = 0, temp = ваш_преобразуемый_байт; i < sizeof(result)/sizeof(result[0]); i++, temp <<= 1) Есть еще лукавый вариант - с применением union, но он сильно привязан к конкретной реализации языка, а, кроме того, немного дольше работает. |
|
|
Спасибо. Будем думать, как это на паскаль перевести. |
|
|
Так. Вытаскивалка отдельных битов из байта готова и правильно работает. Потом нашёл гуглом доки на wbmp. Программа, корректно вычисляющая размер картинки, также готова. Сейчас пишу смотрелку, надеюсь скоро выложить. А потом объединю её с программой управления ШД и также выложу. |
|
|
Здравствуйте, товарищи! Вот вам, собственно, и программа WBMPVIEW. Я пытался написать такую программу ещё в 2001 году, тогда я пользовался турбо паскалем 7.0 (каюсь!). Но программа была заброшена именно потому что я не знал, как из байта отдельные биты вытаскивать. |
|
|
Хоть этот форум и не по программированию, но так немного лучше. А вообще с черепашьей графикой надо завязывать как и с древними компиляторами. Можно найти и посовременнее (и при желании даже freeware) . |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |