-
Notifications
You must be signed in to change notification settings - Fork 9
ZAP File Format Rus
Глоссарий
integer - тип данных, целое, положительное число, размер в файле 4 байта.
Ссылки
- Шаблон формата ZAP для программы 010 Editor. Открыть
1. Введение
3. Секции
3.1 Заголовок файла
3.2 Таблица объектов
Этот документ описывает структуру формата файла ZAP, используемого в игре Корсары (2000). Формат ZAP содержит 8 битное изображение в сжатом виде.
Все переменные, перечисленные в таблицах, показаны в порядке их следования в файле.
Формат ZAP разделен на 3 основные секции (см Табл. 1).
№ | Секция | Ссылки |
---|---|---|
1 | Заголовок файла | См. Таблица 2 |
2 | Таблица | |
3 | Блоки данных |
№ | Тип данных | Описание | Значение |
---|---|---|---|
1 | integer | Размеры изображения (?) | |
2 | integer | Количество блоков в строке изображения | 128 |
3 | integer | Размер блока | 8 |
4 | integer | Неизвестная константа | 3 |
5 | integer | Неизвестная константа | 7 |
6 | integer | Количество блоков |
Таблица хранит номера блоков изображения. Номер блоков начинаются с 0, количество элементов таблицы рассчитывается по формуле:
(Размеры изображения) * (Количество блоков в строке изображения) / (Размер блока)
№ | Тип данных | Описание |
---|---|---|
1 | 4 байта | Номер блока |
Блоки которые состоят только из черных или белых пикселей имеет значение FF80 или 0280 (шестнадцатеричная форма) соответственно.
Изображение разбивается на блоки размером 8 на 8 пикселей в порядке слева направо. Блоки, которые содержат только белые или только черные пиксели, пропускаются.
Таким образом, если первый блок содержит только белые пиксели (левый верхний угол изображения), то в блоках данных его не будет, а в таблице будет сохранена цифра 0280 (шестнадцатеричная форма), а если в следующем блоке будет присутствовать хотя бы один пиксель цвет которого отличен от белого или черного, то весь блок изображения будет сохранен в первоначальном виде.