Преобразовать файл

Alex187
Offline
Зарегистрирован: 29.04.2020

Добрый день, просьба дать способ как преобразовать шестнадцатеричный файл типа

42 4d d6 e6 00 00 00 00 00 00 36 00 00 00 28 00

в данный формат:

0x42, 0x4d, 0xd6, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00,

nik182
Offline
Зарегистрирован: 04.05.2015

Дописать 0x в начале каждого числа? Вопрос поставлен некорректно. Где находятся исходные цифры? Куда переписать? В программу? В устройство? Я б в нотепад++ просто замену пробела на " ,0х" сделал.

Alex187
Offline
Зарегистрирован: 29.04.2020

nik182 пишет:

Дописать 0x в начале каждого числа? Вопрос поставлен некорректно. Где находятся исходные цифры? Куда переписать? В программу? В устройство?

 

В Hex Editor

nik182
Offline
Зарегистрирован: 04.05.2015

Стало офигенно понятнее. Копи паста не катит?

Alex187
Offline
Зарегистрирован: 29.04.2020

Прикольная идея. Но только первый столбец не берет, там пробелов нет...

Alex187
Offline
Зарегистрирован: 29.04.2020

nik182 пишет:

Стало офигенно понятнее. Копи паста не катит?

Понял, теперь по русски ..))  

BMP файл, хочу засунуть в МК. В редакторе открывает его в 16 формате, но ардуино не понимает этот формат. Понимает с 0х.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Alex187, забудьте пока про Ардуино, BMP файл и HEX-эдитор.

Разберитесь сначала, какие бывают формы представления информации, что такое текстовое представление и какие варианты его бывают.

Пока что Ваши вопросы лишены смысла, а задать осмысленный вопрос у Вас не хватает знаний.

nik182
Offline
Зарегистрирован: 04.05.2015

А кто мешает найти конец строки и после него 0х вставить? Или онлайн конвертер типа https://lvgl.io/tools/imageconverter использовать?

rkit
Offline
Зарегистрирован: 23.11.2016

В любом текстовом редакторе найти и заменить  " " на ", 0x". Большую часть работы это сделает, остатки подчистишь руками.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

А что Гугл отвечает по запросу :"BMP-2-HEX" ?

Alex187
Offline
Зарегистрирован: 29.04.2020

nik182 пишет:

Дописать 0x в начале каждого числа? Вопрос поставлен некорректно. Где находятся исходные цифры? Куда переписать? В программу? В устройство? Я б в нотепад++ просто замену пробела на " ,0х" сделал.

  Огромное спасибо. В HEX  редакторе увеличил строку до 500, доставил несколько пробелов в Нотепад и сделал замену. Изготовил файл 160*123 pix, сжал кодеком jfif с качеством 82% в проге paint.net. Открыл в Hex редакторе, скопировал и вставил Нотепад. Сделал замену , 0x . 

Cкопировал  и вставил с заменой в один из файлов примера в Arduino ID - TFT_flash_jpg 160*128.

Прекрасная полноцветная картинка и всего 5 кБ. Я про этот формат  не знал, jfif.

Фото исходника 7,5 кБ. Фото на экране

 

Alex187
Offline
Зарегистрирован: 29.04.2020

andriano пишет:

Alex187, забудьте пока про Ардуино, BMP файл и HEX-эдитор.

Разберитесь сначала, какие бывают формы представления информации, что такое текстовое представление и какие варианты его бывают.

Пока что Ваши вопросы лишены смысла, а задать осмысленный вопрос у Вас не хватает знаний.

И Вам не хварать ...

b707
Offline
Зарегистрирован: 26.05.2017

А самому ну прям никак не догадаться, как к цифре "0х" добавить, пришлось на форуме спрашивать...

Alex187
Offline
Зарегистрирован: 29.04.2020

b707 пишет:
А самому ну прям никак не догадаться, как к цифре "0х" добавить, пришлось на форуме спрашивать...

Приятно, в вопросе и ответ сразу ... Сами себе, оригинально