2013-11-14 2 views
1

У меня есть xml-файл со строкой, которая должна быть закодированным .bmp-файлом. Однако я не могу узнать, что это за кодировка (xml document sais его UTF-8, но это не похоже).неизвестное кодирование .bmp файла

Вот часть строки:

Qk1OHQAAAAAAAD4AAAAoAAAAKAEAALoAAAABAAEAAAAAAAAAAADEDgAAxA4AAAIAAAACAAAAAAAA////////////////////////////////////////////////////////AAAA//////////////// /////////////////////////////////wAAAP////////////////////////////////////// //////////8AAAD 

или позже в строке:

AAAA/////f/v9/9//v/////v+///e//////7////+B////P//////wAAAP////7/9/v/v/7/ ////9/v//7v//////f///4f////8//////8AAAD 

Я бы очень признателен за любую подсказку, какой вид кодирования это или даже как преобразовать его обратно в .bmp-файл?

+0

смотрите здесь http://en.wikipedia.org/wiki/Bitmap_index#Encoding –

+2

Если он находится внутри xml, то это, вероятно, строка с кодировкой base64, которую вы можете декодировать для получения двоичного кода bmp – shyam

ответ

1

Расширить комментарий @ Shyam. Скорее всего, это кодировка base64. Итак, что вам нужно сделать, это скопировать и вставить только содержимое xml, связанное с закодированной строкой. Затем поместите его в файл, называемый base64Input

base64 -d <base64Input> base64Output 

base64Output будет ваш BMP файл изображения, который вы можете просмотреть. Еще лучше, если bmp является частью веб-страницы, вы можете просто base64 декодировать всю xml/web-страницу, а затем просматривать в веб-браузере, а затем извлекать изображение BMP.

Команда base64 обычно доступна по умолчанию в linux. Если вы работаете с окнами, вы можете загрузить кодировщик/декодер base64. Флаг -d указывает, что вы хотите декодировать указанный файл. Мои исходные имена файлов были сбивчивыми, поэтому я редактировал имена файлов, чтобы иметь больше смысла base64Input и base64Output. < и> являются стандартными операциями перенаправления. Команда base64 будет считывать файл base64Input и выводить декодированный результат в файл base64Output.

+0

Большое спасибо , он действительно был закодирован Base64, и мне удалось преобразовать его в растровое изображение с помощью онлайн-конвертера и изменить расширение файла на bmp. Но я не понимаю код, который вы публикуете, это команда cmd? – Martin

+0

Изменен ответ, чтобы объяснить немного больше. В основном команда, которую я написал для linux, но если вы загружаете кодировщик/декодер base64 для окон, вы можете запустить там ту же команду. – Paul

Смежные вопросы