Я пытаюсь изучить внутренности форматов файлов изображений, и мне интересно, есть ли приложение, которое могло бы объяснять файл побайтно.
Я думаю о чем-то вроде Wireshark, который на самом деле имеет встроенную поддержку PNG. Мне особенно нравится пользовательский интерфейс Wireshark, где данные сгруппированы и могут быть расширены для получения более подробной информации, а также выделяются необработанные байты, связанные с текущим выбранным элементом (см. снимок экрана ниже, где мышь наводится на «текстовые данные»).
Программное обеспечение должно быть бесплатным и для Windows. Он должен поддерживать все основные форматы файлов изображений: как минимум PNG, JPG, BMP, TIFF и GIF.
В идеале он будет отображать изображение, позволять напрямую редактировать байты и сразу же обновлять предварительный просмотр при внесении изменений.
Редактор SweetScape 010 — это шестнадцатеричный редактор, который имеет дополнительную поддержку для представления данных в представлении свойств/полей с соответствующими байтами для этого поля. Я думаю, что это то, что вам нужно.
Чтобы представить спецификации одного типа файла, вам нужен специальный плагин/шаблон для этого типа файла, программа поставляется с очень небольшим количеством шаблонов, включая Bitmap (.bmp), но вы можете загрузить намного больше шаблонов для форматов файлов изображений на их веб-сайте:
Кроме того, как вы можете видеть, шаблоны представляют собой простые текстовые файлы с определениями структур и небольшим количеством того, что кажется кодом Visual C++ (я не уверен), поэтому любой пользователь с базовыми знаниями этого языка и знанием спецификаций желаемого формата файла может легко расширять шаблоны для большого количества форматов файлов.
Томас Веллер