-
VakuL47
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 2
-
Спасибо получено: 0
-
-
|
Доброго времени суток!
Не поделится ли кто названием или ссылкой на готовый конвертер BMP - HEX, способный переводить каждый пиксель из BMP-файла в 24-битное слово в HEX файл.
Понадобилось использовать ROM, а он только HEXы переваривает, пробовал вручную создавать, все нормально, но теперь нужно картинки большие загружать и было бы удобно их отдельно рисовать, а потом в HEX переводить.
Весь инет перерыл, путних конвертеров не нашел.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
VakuL47 пишет: Доброго времени суток!
Не поделится ли кто названием или ссылкой на готовый конвертер BMP - HEX, способный переводить каждый пиксель из BMP-файла в 24-битное слово в HEX файл.
Понадобилось использовать ROM, а он только HEXы переваривает, пробовал вручную создавать, все нормально, но теперь нужно картинки большие загружать и было бы удобно их отдельно рисовать, а потом в HEX переводить.
Весь инет перерыл, путних конвертеров не нашел.
Открой winhex-ом или другим редактором свой файл, там сразу будут видны "данные". На каждый пиксель по 3 байта. Только так...
PS: Я делал утилиту для конвертации, но она работает только с bmp с палитрой (8бит):
polesite.ru/wp-content/uploads/files/RGB8BMP.exe
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Alucard.
|
-
Alucard
-
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
О. Не увидел, вам же в .hex надо.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Chaosorg
-
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 312
-
Спасибо получено: 18
-
-
-
|
Надо же - сегодня вечером возникла такая же потребность. В Интернете нахожу только платное или пиратское. Возиться с покупкой или пользоваться сомнительного происхождения кряками не хочется. Наваял свое простое решение на 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
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 2
-
Спасибо получено: 0
-
-
|
Alucard, Спасибо! Для перевода монохромного изображения самое то!
Chaosorg, Спасибо! Именно то, что искал.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
ali00ff
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 8
-
Спасибо получено: 1
-
-
|
На ARMах обычно EmWin ом преобразуют JPG/BMP (не важно) в BIN /HEX
И уже закидывают в массив в коде, который при выводе на LCD будет осцилографом или приборной панелью и.т.д
Пусть не из темы ПЛИС, но она и сама по себе будет конвертить.
можно качнуть тут (контроллер ST покупать совсем не обязательно)
www.st.com/web/catalog/tools/FM147/CL179...earchtype=partnumber
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Khludenkov
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 18
-
Спасибо получено: 1
-
-
|
Сейчас столкнулся с такой же задачей.
Не проще ли заголовок в bmp-файле обрезать?
И голые hex-ы останутся?
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Chaosorg
-
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 312
-
Спасибо получено: 18
-
-
-
|
hex - это по сути текстовый файл, в котором бинарные данные представлены в строках числами в шестнадцатеричной системе исчисления. Поэтому они заметно больше по размеру соответствующих им бинарный данных. Насколько я знаю, bmp - это бинарный файл. Так что хоть отрезай, хоть склеивай - он не текстовый.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Khludenkov
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 18
-
Спасибо получено: 1
-
-
|
Да. Что-то я вчера спросонья не подумав хорошо это сказал.
Там же свой формат...
Большое спасибо.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Khludenkov
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 18
-
Спасибо получено: 1
-
-
|
В продолжение темы.
Внесу свою лепту в развитие проекта.
Написал утилиту bmp -> mif.
Преобразует 24-х битный bmp файл в 8-ми битный цветовой (3-синий 3- зелёный 2-красный) и записывает в mif файл.
Затем я это с помощью "циклона" вывожу на монитор.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.160 секунд