Статьи по Assembler



         

О формате pcx - часть 2


формат pcx

Не претендуя на полноту описания форматов, обрисуем общую структуру файла, структуру заголовка файла, поля заголовка файла, способ упаковки данных и некоторые тонкости обработки данных.

Формат PCX постоянно совершенствуется, а также в зависимости от программного продукта может быть несколько модифицирован.

Общую структуру файла можно условно разбить на две части: заголовок файла и упакованные данные (рис.1).

В новых, 256-цветных форматах, присутствует третья часть.

раздел файларазмер, байт
заголовок файла128
упакованные данныеразмер файла-128
дополнительные данные
для 256-цветных режимов
769

Рис.1. Общая структура файла

Заголовок файла - это набор структурированных полей фиксированной длины. На рисунке 2 представлена схема заголовка файла:

N смещение название размер дополнительная информация
01 00 00h manuf byte Изготовитель
02 01 01h hard byte Информация о версии
03 02 02h encod byte Способ кодирования
04 03 03h bitpx byte Бит на точку
05 04 04h x1 2 bytes Размеры образа
06 06 06h y1 2 bytes
07 08 08h x2 2 bytes
08 10 0Ah y2 2 bytes
09 12 0Ch hres 2 bytes Разрешение дисплея по горизонтали
10 14 0Eh vres 2 bytes Разрешение дисплея по вертикали
11 16 0Fh clrma 48 bytes Палитра
12 64 40h vmode byte Видео режим
13 65 41h nplanes byte Количество слоев
14 66 42h bplin 2 bytes Байтов на строку
15 68 44h palinfo 2 bytes Тип палитры
16 70 46h shres 2 bytes Разрешение сканера по горизонтали
17 72 48h svres 2 bytes Разрешение сканера по вертикали верт
18 74 4Ah xtra 54 bytes Обычно не используется

Рис.2. Заголовок PCX файла

В первой графе указывается порядковый номер поля, который приведен для более легкой ориентации в таблице и более легкого изложения материала. Во второй - смещение до начала поля в десятичном и шестнадцатиричном исчислении. Третья содержит название, которое сохранено таким же, как и в пакете PCX Programmer's Toolkit фирмы Genus Microprogramming.




Содержание  Назад  Вперед