МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Конвертер BMP - HEX

Конвертер BMP - HEX 3 года 7 мес. назад #3178

  • VakuL47
  • VakuL47 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 2
  • Спасибо получено: 0
Доброго времени суток!

Не поделится ли кто названием или ссылкой на готовый конвертер BMP - HEX, способный переводить каждый пиксель из BMP-файла в 24-битное слово в HEX файл.

Понадобилось использовать ROM, а он только HEXы переваривает, пробовал вручную создавать, все нормально, но теперь нужно картинки большие загружать и было бы удобно их отдельно рисовать, а потом в HEX переводить.

Весь инет перерыл, путних конвертеров не нашел.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 3 года 7 мес. назад #3179

VakuL47 пишет: Доброго времени суток!

Не поделится ли кто названием или ссылкой на готовый конвертер BMP - HEX, способный переводить каждый пиксель из BMP-файла в 24-битное слово в HEX файл.

Понадобилось использовать ROM, а он только HEXы переваривает, пробовал вручную создавать, все нормально, но теперь нужно картинки большие загружать и было бы удобно их отдельно рисовать, а потом в HEX переводить.

Весь инет перерыл, путних конвертеров не нашел.


Открой winhex-ом или другим редактором свой файл, там сразу будут видны "данные". На каждый пиксель по 3 байта. Только так...
PS: Я делал утилиту для конвертации, но она работает только с bmp с палитрой (8бит): polesite.ru/wp-content/uploads/files/RGB8BMP.exe
Спасибо сказали: VakuL47

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Alucard.

Конвертер BMP - HEX 3 года 7 мес. назад #3180

О. Не увидел, вам же в .hex надо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 3 года 7 мес. назад #3181

Надо же - сегодня вечером возникла такая же потребность. В Интернете нахожу только платное или пиратское. Возиться с покупкой или пользоваться сомнительного происхождения кряками не хочется. Наваял свое простое решение на HTML5 (Canvas, JavaScript). Во вложении. Можете поправить как Вам надо. Мне, правда, нужен 8 битный цвет, но я свое закомментировал и изменил для Вас на 24 бита.

Кстати, это потенциально довольно мощное решение, так как браузеры умеют рендерить на canvas все что угодно... и jpg и png и svg и еще много всего.

В тексте есть строки:

canvas.width = 256;
canvas.height = 128;

они задают размер изображения, к которому код перемасштабирует исходную картинку.

Веб-страница загружает лежащий с ней рядом файл picture.jpg и выводит содержимое HEX-файла в textarea. Оттуда Вы его можете просто "скопипастить".
Ширина строки HEX-файла - 32 байта. Это видно из констант 32 и "20" в участке кода:

if(buffer.length == 32){
hex = hex + ":" + "20" + ("h0000" + addr.toString(16)).slice(-4) + "00";
crc = 32 + parseInt(("h0000" + addr.toString(16)).slice(-4,-2),16) + parseInt(("h0000" + addr.toString(16)).slice(-2),16) + 0;
Вложения:
Спасибо сказали: VakuL47

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Chaosorg.

Конвертер BMP - HEX 3 года 7 мес. назад #3182

  • VakuL47
  • VakuL47 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 2
  • Спасибо получено: 0
Alucard, Спасибо! Для перевода монохромного изображения самое то!

Chaosorg, Спасибо! Именно то, что искал.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 3 года 5 мес. назад #3529

На ARMах обычно EmWin ом преобразуют JPG/BMP (не важно) в BIN /HEX
И уже закидывают в массив в коде, который при выводе на LCD будет осцилографом или приборной панелью и.т.д
Пусть не из темы ПЛИС, но она и сама по себе будет конвертить.

можно качнуть тут (контроллер ST покупать совсем не обязательно)
www.st.com/web/catalog/tools/FM147/CL179...earchtype=partnumber

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 4 нед. 1 день назад #7634

Сейчас столкнулся с такой же задачей.
Не проще ли заголовок в bmp-файле обрезать?
И голые hex-ы останутся?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 4 нед. 1 день назад #7635

hex - это по сути текстовый файл, в котором бинарные данные представлены в строках числами в шестнадцатеричной системе исчисления. Поэтому они заметно больше по размеру соответствующих им бинарный данных. Насколько я знаю, bmp - это бинарный файл. Так что хоть отрезай, хоть склеивай - он не текстовый.
Спасибо сказали: Khludenkov

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 4 нед. 1 день назад #7636

Да. Что-то я вчера спросонья не подумав хорошо это сказал.
Там же свой формат...
Большое спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Конвертер BMP - HEX 4 нед. 5 ч. назад #7637

В продолжение темы.
Внесу свою лепту в развитие проекта.
Написал утилиту bmp -> mif.

Преобразует 24-х битный bmp файл в 8-ми битный цветовой (3-синий 3- зелёный 2-красный) и записывает в mif файл.
Затем я это с помощью "циклона" вывожу на монитор.
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.210 секунд

facebook  GitHub  YouTube  Twitter