Мультимедия ЛАБ 3 КН17Б Бондаренко Р.
Формати графічних файлів
Зміст
Растрові формати
Формат BMP
Офіційну інформацію щодо формату BMP можна знайти в MSDN або в довідці Microsoft Windows SDK (може йти в комплекті з деякими IDE). У файлі wingdi.h від компанії Microsoft є всі оголошення мовою C++, які стосуються даного формату. У цей файл не були включені оголошення типів, оскільки від цього він може стати занадто громіздким. До того ж офіційні оголошення деякі розробники можуть вважати незручними і тому їх необхідність сумнівна. Якщо вам будуть потрібні оригінальні імена констант, структур, типів та їх полів, то всі вони є в тексті даної статті.
Максимальний розмір неподільних комірок (за винятком полів бітових структур): 32 біта і тому формат можна класифікувати як 32-бітний. Винятком можуть бути 64-бітові пікселі, але значення їх каналів можна обробляти і 16-бітними словами. Порядок байтів в 16-бітних і 32-бітових комірках усюди від меншого до більшого. Цілі числа записуються в прямому коді, зі знаком — в доповняльному. Якщо порівнювати з апаратними архітектурами, то порядок байтів і формат чисел відповідає архітектурі x86.
Можна зустріти чотири числових типи:
BYTE — 8-бітове беззнаковое ціле. WORD —16-бітове беззнаковое ціле. DWORD — 32-бітове беззнаковое ціле. LONG —32-бітове ціле зі знаком. У форматі Windows Bitmap під структурами розуміється блок з послідовними комірками різного фіксованого розміру, у яких є умовні імена (є в багатьох мовах програмування), а не щось складніше (наприклад, потік команд довільного розміру). BMP-файл складається з чотирьох частин:
1.Заголовок файлу (BITMAPFILEHEADER) 2.Заголовок зображення (BITMAPINFOHEADER, може бути відсутнім). BITMAPV4HEADER (Win95, NT4.0) BITMAPV5HEADER (Win98/Me, 2000/XP) 3.Палітра (може бути відсутнім) 4.Саме зображення
Формат JPG
Цей формат використовує ефективні алгоритми стиснення даних, що дає змогу зменшити розмір графічних файлів. Але це досягається за рахунок втрати частини даних і погіршення якості зображення. Даний формат доцільно використовувати для зберігання багатокольорових зображень із плавними переходами між кольорами, де втрата якості малопомітна. Для файлів цього формату стандартним розширенням імені є JPG або JPEG. Практично всі редактори растрової графіки можуть працювати з файлами цього формату. Підтримуються зображення з лінійним розміром не більше 65535 × 65535 пікселів.
Розширення файлу: .jpeg, .jpg, .jpe, .jfif, .jfi, .jif
Формат GIF
Формат PNG
Векторні формати
Формат SVG
Таблиця порівняння форматів
Назва формату | Вид | Якість зображення |
Кількість доступних кольорів (у пкс) |
Розміри файлів | Застосування | Приклад |
---|---|---|---|---|---|---|
[BMP] | Растовий | Відсутня втрата якості |
24-х бітний колір (до 16,8 млн кольорів) |
Великі та залежать від розмірів самого зображення у пкс. |
Робочий стіл Windows, документи Word, PowerPoint, Publisher, Paint. Власний формат редактора Paint |
BMP |
[JPG] | Растовий | Відсутня втрата якості |
8-и бітний колір (кількість кольорів у зображенні - 256 чи менше) |
Менші, ніж у BMP, PSD, нестиснений TIFF і зрівнюєть- ся з розмірами файлів TIFF із стисненням LZW і ZIP |
Web-сайти та Документи MS Office | [ JPG ] |
[gif] | Растовий | Є втрата якості | 8-и бітний колір (кількість кольорів у зображенні - 256 чи менше) |
Від 3-х до 10-и разів менші, за файли формату BMP. |
Web-сайти. Документи MS Office, але вони призначеннідля перегля- ду на екрані, наприклад: презен- тації PowerPoint. |
[ GIF ] |
[ PNG] | Растовий | Відсутня втрата якості |
8-и бітний колір (кількість кольорів у зображенні - 256 чи менше) |
Менші, ніж BMP, PSD, нестиснений TIFF і зрівнюєть- ся з розмірами файлів TIFF із стисненням LZW і ZIP |
Web-сайти і Документи MS Office | [ PNG ] |
Висновки: