Сигнатура также содержит имя формата в коде ASCII и байт Control-Z, указывающий на конец файла в MS-DOS. Этот символ будет препятствовать началу вывода данных на экран или принтер в этой операционной системе1. Наконец, первые два байта сигнатуры отличаются от первых двух байт любого другого формата файла, поэтому файл PNG можно легко по ним определить.
Блоки PNG Сходные приемы использовались и при формировании отдельных блоков, показанных на рис. 14.2. Блок содержит четыре байта со значением длины, четыре байта с именем, некоторые данные и четыре байта для CRC. Длина блока, так же как все числа в файле PNG, хранится, начиная со старшего байта. Имя указывает на тип данных блока. CRC, чтобы надежнее выявлять повреждения, рассчитывается для данных и имени вместе.
Формат PNG может быть легко расширен за счет добавления новых блоков. Для этого не надо изменять содержимое существующих блоков. Такой подход позволяет старому программному обеспечению достаточно хорошо работать с новыми файлами. Проблема возникает лишь в том случае, когда новые блоки являются существенными для старых графических данных. Блок PNG использует регистры четырех букв имени блока для указания некоторой базовой информации о нем. Если первая буква заглавная, то изображение не может быть воспроизведено без этого блока (блок IDAT содержит данные самого изображе 1 На двух наиболее широко распространенных кодовых страницах персональных компьютеров фирмы IBM код 137 соответствует символу е. В результате попытка вывести файл PNG с помощью команды TYPE как текст приведет под MS-DOS к появлению на экране еРЫС.
Опубликовал Kest
February 22 2013 00:47:23 ·
0 Комментариев ·
4387 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.