Skip to content
BMP

File:BMPfileFormat.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ192869· pop 41· linked from 535 articles

Also known as Device-Independent Bitmap, DIB, Windows bitmap, Bitmap, bitmap, .bmp, BMP format

формат растровых графических файлов

Key facts

Filename extension
.bmp , .dib
Internet media type
image/bmp , image/x-bmp
Type code
'BMP ' , 'BMPf' , 'BMPp'
Uniform type identifier uti
com.microsoft.bmp
Developed by
Microsoft Corporation
Type of format
Raster graphics
Open format
OSP for WMF

via Wikipedia infobox

Described at

BMP зображення формат

paulbourke.net

Файли BMP – це історичний (але все ще часто використовуваний) формат файлу для історичної (але все ще часто використовуваної) операційної системи під назвою “Windows”. BMP зображення може варіюватися від чорно-білого (1 біт на піксель) до 24 біт колір (16,7 млн. кольорів ). Хоча зображення можна стискати, це рідко використовується на практиці і не буде детально обговорюватися тут. Якщо зображення індексується кольором, то відразу після заголовка інформації з’явиться таблиця infoheader.ncolours кольорів , кожен з 4 байт. Перші три байти відповідають компонентам b , g, r , останній байт зарезервований / не використовується, але, очевидно, може представляти альфа-канал. Для 8-бітових зображень у відтінках сірого цей індекс кольору буде просто рампою сірого. Якщо ви робите суми …. тоді довжина заголовка плюс довжина інформаційного блоку плюс 4 рази кількість кольорів палітри повинна дорівнювати зміщенню даних зображення. Іншими словами І сам приклад коду, parse.c і приклад 24 бітний файл rgb BMP для тестування. Зауважте, що жоден з цих сегментів коду не оброблятиме всі типи файлів BMP, зокрема, вони не обробляють стислі файли BMP. Вони повинні бути гарною відправною точкою для змін, що зустрічаються, і для тих, хто бажає писати файли, сумісні з BMP. З іншого боку, якщо у вас є або напишіть кращий обробник BMP, то ви можете подати для додавання тут. Вклад Адама Маєвського, який записує один біт на піксельний файл BMP: pf1bit bmp.c . Внесок Гарольда Ходгінса для виправлення байтів, необхідних для деяких компіляторів: bitmap2.h .

Excerpt from a page describing this subject · 5,482 chars · not written by Vinony

Article · Русский

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 бит, соответственно.Частичная прозрачность реализована альфа-каналом битностей от 16 бит и выше. В большинстве случаев пиксели хранятся в виде относительно простого двумерного массива. Для битностей 4 и 8 доступно RLE-кодирование, которое может уменьшить их размер. Формат BMP также поддерживает встраивание данных в форматах JPEG и PNG. Но последнее скорее больше предназначено не для компактного хранения, а для обхода ограничений архитектуры GDI, которая не предусматривает прямую работу с изображениями отличных от BMP форматов.В последних версиях формата BMP также появились возможности по управлению цветом. В частности, можно указывать конечные точки, производить гамма-коррекцию и встраивать цветовые профили ICC.

Abstract from DBpedia / Wikipedia · CC BY-SA

Gallery (6)