Графічні формати
BMP
BMP (від. англ Bitmap Picture) — графічний формат для збереження растрових зображень, розроблений компанією Microsoft. BMP-формат використовується в операційній системи Windows та OS/2. Дані цього формату включаються в двійкові файли ресурсів RES і в PE-файли. У даному форматі можна зберігати тільки одношарові растри. На кожен піксель в різних файлах може приходити різна кількість біт (глибина кольору). Microsoft пропонує бітності 1, 2, 4, 8, 16, 24, 32, 48 і 64. В бітності 8 і нижче він вказується індексом з таблиці кольорів (палітри), а при великих: безпосереднім значенням. Колір же в будь-якому випадку можна задати тільки в колірній моделі RGB, але в бітності 16 і 32 можна отримати Grayscale[ru] з глибиною до 16 і 32-ох біт відповідно. Часткова прозорість реалізована альфа-каналом різних бітностей, але при цьому прозорість без градацій можна побічно отримати RLE-кодуванням. Історія Спочатку, растровий формат був створений для Microsoft Windows 1.0, і він був досить простий, з фіксованою палітрою кольорів. Формат був розроблений, для підтримки графічних карт тієї епохи і не підтримує стиснення даних. Це тепер уже застарілий формат називається Windows Device Dependent Bitmap (DDB). Програмована кольорова палітра була додана в файли BMP, коли почала розроблятися операційна система Windows 2.0. З часом, коли структура операційної системи змінилася, формат BMP файл був змінений разом з нею. Кожна версія формату BMP виникала на основі комп’ютерів Intel, давши їм спільне походження.
А тепер відвернемося від головної теми. Пам’ятаєте пісню групи ДДТ «травневий грім»? Одна з моїх улюблених пісень. Але, як же мене коробить, коли за вікном починаються травневі дощі. Згадую цю пісню і те, що мій комп’ютер може з хвилини на хвилину вирубати від перенапруги. У таких випадках мені порадили пристрої захисту мережі ethernet від перенапруги (гроз). Для нас, комп’ютерників, грозозахист — важливий момент в нашій роботі. Особливу увагу заслуговує пристрій «I-Pro», яке відрізняється своєю надійністю. Структура файлу
Назва структури | Розмір | Призначення |
---|---|---|
Файл заголовку | 14 Байтів | Зберігає основну інформацію |
DIB заголовок | Фіксований розмір (нараховує 7 різних варіацій) | Зберігає основну інформацію, а також визначає формат пікселів |
Додаткові бітові маски | 12 або 16 байтів | Визначає формат пікселів |
Таблиця кольорів | Змінний розмір | Визначає кольори (Массив пікселів) |
GAP1 | Змінний розмір | Вирівнювання структури |
Массив пікселів | Змінний розмір | Визначає фактичні значення пікселів |
GAP2 | Змінний розмір | Вирівнювання структури |
ICC профіль кольору | Змінний розмір | Визначає профіль кольору для управління кольором |
Переваги | Недоліки |
---|---|
Оскільки окремі пікселі об’єднуються, щоб сформувати файл формату BMP, користувачі можуть вносити зміни в один піксель без зміни в решті частини зображення. Крім того, формат BMP дає нестислий файл, який означає, що на відміну від деяких інших форматів, коли програма розглядає її, розмір файлу залишається незмінним, так що ви можете відкрити і перезберегти зображення без погіршення цілісності файлів. Практично будь-яка програма для перегляду зображень, що працюють на комп’ютері ОС Windows та інших системах, може розпізнавати файли формату BMP. | BMP файлів потрібно більше пам’яті, ніж іншим типам файлів зображень. Чим вище дозвіл зображення BMP, тим більше пам’яті буде потрібно для її зберігання. Крім того, оскільки BMP зображення створюються з пікселів квадратної форми, спроба збільшити файл зображення BMP призведе до нерівного і низької якості зображення. |