Есть ли способ интерпретировать символы, отображаемые текстовым редактором, когда вы открываете файл изображения с ним? - PullRequest
1 голос
/ 06 апреля 2011

Я занимаюсь исследовательским проектом, в котором я открываю изображение (BMP, JPG, CR2) в текстовом редакторе (например, TextEdit на Mac) и манипулирую кодом, копируя и вставляя блоки кода в теле документаи удаление определенных частей, и замена их другими персонажами, все случайные действия.Я получаю определенные визуальные искажения в изображении, выполняя эти эксперименты.

Это художественный проект, однако я хотел знать, есть ли способ сказать, что представляют собой тарабарские персонажи с точки зрения конкретной информации, иЛегко ли для любого опытного программиста интерпретировать эту информацию.Есть ли «правильный» способ отображения кода изображения, чтобы манипулировать им более значимым образом?Могу ли я посмотреть онлайн-ресурсы?

Я не программист по натуре, но меня очень интересует, как код управляет визуальным выводом.

1 Ответ

3 голосов
/ 06 апреля 2011

Что ж, «правильный путь» называется средством просмотра изображений ...

Возможно, более полезным ответом будет следующее: большая часть информации в несжатом файле BMP - это тройки чисел, в которых перечисляется красный, зеленый и синий компоненты пикселей по порядку (сверху также есть небольшая информация о размере файла и т. д.)

Если вы хотите видеть цифры в тексте, выможно было бы преобразовать изображения в формат PPM («переносимое растровое изображение»), в котором есть текстовая опция, более удобная для чтения человеком.Я не уверен, что вы получите от этого, если честно.См. http://en.wikipedia.org/wiki/Netpbm_format

Причина, по которой это выглядит как бред в текстовом редакторе, заключается в том, что основной текст хранится как 7-битный ASCII, в котором хранится число от 0 до 127 для каждой базовой буквы, цифры или знака пунктуации.Байты могут содержать числа от 0 до 255, поэтому многие байты в файле, который вы видите, не отображаются на «нормальные символы».Теперь, есть много разных способов интерпретации больших чисел, как это (если вам интересно, посмотрите Юникод), но что бы ни случилось, вы, скорее всего, получите искаженную ерунду, как видите.

Изображения в формате JPG(или PNG и т. д.) имеют гораздо более умный формат, который позволяет более эффективно хранить информацию.Но нет такой прямой связи между байтами и пикселями, поэтому неясно, что именно вы хотели бы видеть в своем описании выше.

...