загрузка...
загрузка...
На головну

Формати PCX і BMP

Дивіться також:
  1. Жанри і формати аніме
  2. Жанри і формати аніме
  3. Жанри і формати аніме
  4. Формати запису зображень

Першим був розроблений формат PCX і призначався для Paintbrush. Цей формат зберігає точкові зображення в самому примітивному вигляді, проте він є самим малоконфліктний. Він використовується в багатьох серйозних програмних продуктах, наприклад, в більшості видавничих систем. Також є в простих графічних пакетах.

Формат BMP дуже схожий на PCX і має ту ж ідеологію і запис з розкладанням на бітові площини. На даний момент зберігання зображень у форматі BMP є у всіх графічних пакетах. Растрові зображення розбиваються на рядки і стовпці, і подальше зберігання виконується через підрядник.

У цьому форматі можна зберігати кольорові і монохромні зображення. З тим, скільки розрядів і скільки кольорів в зображенні, виявляється різниця в версіях формату.

Для обох форматів:

0 - синій колір

1 - зелений колір

2 - червоний колір

3 - інтенсивність

Цей порядок нестандартний. Послідовно записані біти площин 0, 1, 2, 3.

Ущільнення.

1. У перших версіях все зводилося до стандартній палітрі в 256 квітів. Починаючи з версій 3 - 4 палітру можна передавати разом з файлом.

Заголовок.

Має довжину 128 байт.

Запис 1. Це ідентифікатор типу файлу.

0A - PCX

BM - BMP

Запис 2. Версія формату. Версія 2. х - з передачею палітри, 3. х - без передачі палітри.

Запис 3. Ущільнення. Застосовується RLE-метод стиснення.

Запис 4. Кількість біт на піксель.

Запис 5. Вікно зображення.

Хmin

Ymin

Xmax

Ymax

Також дивись примітку.

Запис 6. Дозвіл по горизонталі і вертикалі (dpi).

Далі може слідувати опис палітри (16 ? 3 байт). Потім йде число бітових площин. Максимум 4, мінімум 1.

Потім кодується монохромне або кольорове зображення по записаному числу: 1 - монохромне, 2 - градації сірого. Інші рівні записи не допускаються. Далі слід резервна частина, яка до кінця заповнена нулями.

ПРИМІТКА. Число рядків повинна бути кратна 8, а кількість точок в рядку кратно 16. Якщо розмір зображення не кратний, то виконується додаток до найближчого кратного. При великих розмірах зображення ці доповнення не впливають на розмір файлу. Додані ділянки заповнюються нулями за всіма двійкового площинах. Ущільнення даних проводять по кожній площині окремо за способом RLE. Особливість в тому, що код ущільнений або неущільненого - це 6-ий і 7-ий розряди.

11 - ущільнено

00 - неуплотнено

У ряді випадків через застосування такого способу стиснення можливий зворотний ефект - розмір файлу може виявитися більше. Ущільнення фактично ніколи не відбувається, щоб його виконати, треба при збереженні файлу відзначити спеціальний прапорець. Так само спосіб завдання палітри залежить від конкретного типу графічного адаптера (CGA, EGA, VGA).

Починалося все з CGA. Працює з 16 квітами. Відповідно корисна інформація не може займати повний байт. Записи розбиті на трійки. Для CGA в першому слові з трьох інформацію несуть 4 старших біта, це колір фону. Всі інші ігноруються. У другому слові інформацію несуть три розряди.

7-ий розряд: 0 - монохромне, 1 - кольорове.

5-ий розряд: 0 - темний, 1 - світлий.

6-ий розряд. Кольори для змішування:

0 - зелений, червоний, жовтий.

1 - синій, білий, відтінок червоного.

Таким чином можна отримати 8 варіантів палітри на одному з 16 фонів.

Стандартні адаптери EGA / VGA також використовують 16 кольорів, але їх формують зовсім по іншому.

VGA - 16 кольорів. Базові кольори - червоний, синій, зелений. Використовуються всі три байта записи. Кількість рівнів кожного кольору повинно бути 4, щоб формувати 16 кольорів.

EGA. Значення кожного байта має ділитися на 4. Може приймати значення 0, 1, 2, 3. Два біта дадуть 4 рівня яскравості.

VGA (256 кольорів). Утворюють палітру за аналогією з EGA шляхом ділення значення байта, тільки ділиться він на 4. Таким чином, формується частка базового кольору, і отримують стандартну палітру в 256 квітів. Якщо ми хочемо працювати з вибраними 256 квітами з 16777216 кольорів, то в кінці файлу додається нестандартна палітра. З повним набором в 16777216 кольорів формат PCX ніколи не працює.

Якщо стоїть монітор SVGA / XGA, то будуть використовуватися тільки 256 кольорів. А вибір 256 квітів буде описуватися в палітрі, яка буде дописуватися в кінець файлу.

Формат IFF. «-- попередня | наступна --» Зберігання графіки в Windows.
загрузка...
© om.net.ua