Лабораторна робота 3 Єлькін
Тема: Графічні формати
Мета: Вивчення форматів графічних файлів
Завдання:
- 1.Вивчити формат bmp. Розробити коротку специфікацію формату.
- 2.Вивчити формат jpg. Розробити коротку специфікацію формату.
- 3vВивчити формат gif. Розробити коротку специфікацію формату.
- 4.Вивчити формат png. Розробити коротку специфікацію формату.
- 5.Вивчити один векторний формат (на Ваш вибір). Розробити коротку специфікацію формату.
- 6.Зберегти в розглянутих форматах, файл нестисненого фото. Зробити таблицю порівняння форматів.
1Вивчити формат bmp. Розробити коротку специфікацію формату
BMP (от англ. Bitmap Picture) — формат хранения растровых изображений, разработанный компанией Microsoft. Файлы формата BMP могут иметь расширения .bmp, .dib и .rle.
С форматом BMP работает огромное количество программ, так как его поддержка интегрирована в операционные системы Windows и OS/2. Кроме того, данные этого формата включаются в двоичные файлы ресурсов RES и в PE-файлы.
В данном формате можно хранить только однослойные растры. На каждый пиксель в разных файлах может приходиться разное количество бит (глубина цвета). Microsoft предлагает битности 1, 2, 4, 8, 16, 24, 32, 48 и 64. В битностях 8 и ниже, цвет указывается индексом из таблицы цветов (палитры), а при больших непосредственным значением. Цвет же в любом случае можно задать только в цветовой модели RGB (как при непосредственном указании в пикселе, так и в таблице цветов), но в битностях 16 и 32 можно получить Grayscale с глубиной до 16 и 32 бит соответственно. Частичная прозрачность реализована альфа-каналом различных битностей, но при этом прозрачность без градаций можно косвенно получить RLE-кодированием.
В большинстве случаев пиксели хранятся в виде относительно простого двумерного массива. Для битностей 4 и 8 доступно RLE-кодирование, которое может уменьшить их размер. Формат BMP также поддерживает встраивание данных в форматах JPEG и PNG. Но последнее скорее больше предназначено не для компактного хранения, а для обхода ограничений архитектуры GDI, которая не предусматривает прямую работу с изображениями отличных от BMP форматов.