Что ж, «правильный путь» называется средством просмотра изображений ...
Возможно, более полезным ответом будет следующее: большая часть информации в несжатом файле BMP - это тройки чисел, в которых перечисляется красный, зеленый и синий компоненты пикселей по порядку (сверху также есть небольшая информация о размере файла и т. д.)
Если вы хотите видеть цифры в тексте, выможно было бы преобразовать изображения в формат PPM («переносимое растровое изображение»), в котором есть текстовая опция, более удобная для чтения человеком.Я не уверен, что вы получите от этого, если честно.См. http://en.wikipedia.org/wiki/Netpbm_format
Причина, по которой это выглядит как бред в текстовом редакторе, заключается в том, что основной текст хранится как 7-битный ASCII, в котором хранится число от 0 до 127 для каждой базовой буквы, цифры или знака пунктуации.Байты могут содержать числа от 0 до 255, поэтому многие байты в файле, который вы видите, не отображаются на «нормальные символы».Теперь, есть много разных способов интерпретации больших чисел, как это (если вам интересно, посмотрите Юникод), но что бы ни случилось, вы, скорее всего, получите искаженную ерунду, как видите.
Изображения в формате JPG(или PNG и т. д.) имеют гораздо более умный формат, который позволяет более эффективно хранить информацию.Но нет такой прямой связи между байтами и пикселями, поэтому неясно, что именно вы хотели бы видеть в своем описании выше.