Файл bmp что это такое

Что такое файл BMP? Как открывать, конвертировать и управлять форматами фотографий

Последнее обновление 11 ноября 2021 г. by Питер Вуд

BMP является одним из наиболее широко используемых графических форматов. Когда вы хотите открывать, конвертировать и управлять файлами BMP, вы должны понимать, что это означает, когда сохранять изображения в формате BMP и многое другое. Если вы сохранили фотографии в неправильном формате файла, это может привести к повреждению ваших работ и невозможности их восстановления. Если вы хотите узнать больше о файлах BMP, вы можете найти полное руководство для файла из статьи.

Файл bmp что это такое

Часть 1. Что такое файл BMP

Заголовок файла сообщает вам и вашему фоторедактору размер изображения, ширину, высоту, параметры цвета, а также информацию о том, где должны быть расположены пиксели растрового изображения в сетке. Вообще говоря, файлы BMP хранят только цифровые 2D-изображения с разными разрешениями и размерами. Это могут быть цветные изображения или монохромные изображения.

Минусы и плюсы файла BMP

Имейте в виду, что JPG и GIF также являются растровыми изображениями, но они используют алгоритмы сжатия изображений для уменьшения размера файла. Имеет смысл, что они лучше работают в Интернете, чем BMP. Что касается размера файла, PNG также является форматом изображений без потерь, но значительно меньше по размеру. Для печати изображения TIFF более гибкий, чем BMP.

Файл bmp что это такое

Часть 2: Как открывать и управлять BMP

BMP легко просматривать и открывать на различных устройствах, но он имеет очень большой размер файла. Какой должна быть лучшая программа просмотра и управления BMP, чтобы открывать фотографии, проверять детали или даже управлять форматами фотографий и видео? WidsMob Viewer Pro — это универсальный просмотрщик, конвертер и менеджер фотографий BMP, который позволяет просматривать файлы BMP в различных режимах, конвертировать фотографии в пакетном процессе, применять фильтры фотографий и даже группировать избранные файлы одним щелчком мыши.

Как открывать файлы BMP и управлять ими

Шаг 1. Запустите WidsMob Viewer Pro после установки программного обеспечения. Перейти к Файл меню и нажмите Откройте опция, чтобы вызвать диалог открытия файла. Затем найдите файлы BMP и откройте их. Конечно, вы можете открыть файловый менеджер и найти изображения BMP, перетащить их в средство просмотра.

Шаг 2. Вот несколько режимов, которые позволяют просматривать и открывать изображения BMP в различных ситуациях. Просто узнайте больше подробностей, используя следующую информацию.

Полноэкранный режим: Если вы хотите просмотреть файлы BMP с подробностями, перейдите в Вид меню и выберите Войти в полноэкранный режим вариант. Тогда изображения будут отображаться в полноэкранном режиме. Вы можете переключать изображения с помощью панели внизу.

Файл bmp что это такое

Библиотечный режим: Чтобы просматривать и управлять всеми изображениями BMP на одном экране, найдите область библиотеки слева, щелкните значок + значок и назовите новый альбом. Затем переместите файлы BMP в альбом. Теперь вы увидите их все на эскизах. Это позволяет вам регулировать размер для просмотра большего количества файлов.

Файл bmp что это такое

EXIF режим: Если вам нужно получить метаданные ваших файлов BMP, вы можете перейти к Вид меню и выберите Показать информацию вариант. После этого вы увидите информацию EXIF ​​над каждым изображением.

Файл bmp что это такое

Режим слайд-шоу: Если просматривать файлы BMP вручную неудобно, щелкните значок Вид меню и выберите слайд-шоу режим. Затем изображения будут отображаться одно за другим. Вы можете настроить продолжительность и другие параметры.

Часть 3: Как конвертировать файлы BMP в пакетном режиме

Шаг 1. После открытия файлов BMP в WidsMob Viewer Pro вы можете перейти к Редактировать меню, выберите Пакетная конвертация из файла Партия вариант. Затем появится диалоговое окно конвертера фотографий.

Шаг 2: нажмите Формат вариант и выберите подходящий выходной формат, например JPEG, для публикации в Интернете. Переместите ползунок Качество вариант. Чем лучше качество изображения, тем больше размер файла.

Шаг 3: нажмите Папка значок и задайте место назначения для хранения выходных изображений. Наконец, вы можете нажать на Конвертировать кнопку, чтобы начать преобразование файлов BMP в изображения JPEG.

Часть 4. Часто задаваемые вопросы об изображении BMP

Это название

Как правило, изображения BMP не сжимаются. Он позволяет получать изображения высокого качества, но при этом размер файла очень большой. Но вы также можете найти сжатые файлы BMP, которые обычно подходят для фотографий.

Заключение

Источник

Формат bmp что это такое? Где используется и как с ним работать

Формат bmp что это такое? В этой статье мы разберем ответ на этот вопрос. Также выясним, где используется данный формат и как с ним работать.

Формат bmp что это такое, описание формата

Файл bmp что это такоеЗдравствуйте, друзья! Во время продвижения ресурсов в Интернете, пользователи используют картинки с разными форматами. Это могут быть Jpeg, Png, Gif и другие форматы файлов, которые являются популярными, и часто используемыми.

Но иногда приходится применять на практике другой формат картинок, который называется bmp. Он не на столько популярен среди пользователей Интернета, как предыдущие форматы изображений. В статье мы восполним пробел и рассмотрим вопрос, формат bmp что это такое? Разберем суть работы с этим форматом.

Итак, bmp – это старый формат картинок, с помощью которого сохраняются только растровые изображения, а векторные нет. С английского языка слово переводится, как «Bitmap Picture» или BMP, что значит формат для хранения растровых изображений. Данный формат для файлов разработала компания Майкрософт (Скрин 1).

Файл bmp что это такое

Также он включает в себя ряд других расширений формата, например, bmp, dib и.rle. Этот формат картинок до сих пор работает со многими программами, в том числе он используется в операционных системах Windows и macOS.

Далее, мы рассмотрим процесс открытия этого формата различными программами. Также поработаем с ним на практике и попробуем его конвертировать в другие растровые форматы.

Чем открыть bmp формат

Формат bmp можно открыть в Windows стандартными программами и утилитами:

Конечно, это не все программы, которые способны открывать bmp файлы. Например, на блоге писали о программе XnView, которая выполняет работу по конвертации файлов и их открывает. В Интернете есть много других похожих утилит.

Как открыть bmp формат

Думаю понятен ответ на вопрос, формат bmp что это такое.

Далее, рассмотрим на практике, как открывается этот формат картинок на компьютере с использованием двух программ:

Если у вас установлена программа Фотошоп на компьютере, нажимаете по bmp картинке правой кнопкой мыши, далее выбираете из меню «Открыть с помощью» и например, «Adobe Photoshop cs6» (Скрин 2).

Файл bmp что это такое

После этого картинка в bmp формате будет открыта в данной программе (Скрин 3).

Файл bmp что это такое

Открывать такой формат с помощью программы Пеинт еще проще. Для этого нажимаем по картинке правой кнопкой мыши и выбираем кнопку из меню «Просмотр», либо кнопку «Изменить» (Скрин 4).

Файл bmp что это такое

Далее картинка в bmp формате, будет открыта к просмотру на компьютере.

Как преобразовать bmp формат в другие форматы

Иногда возникает необходимость преобразовать бмп-формат в популярные форматы. В этом случае используются специальные сервисы-конвертеры:

Есть и другие конвертеры в Интернете, которыми вы можете воспользоваться бесплатно.

Итак, чтобы преобразовать в них bmp формат, загружаете туда картинку в данном формате. Далее выбираете на сервисе нужный формат для конвертации. После чего нажимаете кнопку «Начать конвертирование» или «Конвертация».

Когда он преобразуется в другой файл формата, его можно будет скачать на компьютер, например, картинку в формате Jpeg.

Размер формата bmp

Размеры формата bmp могут быть разными, в зависимости от качества изображения картинок. К примеру, если картинка в формате bmp будет иметь разрешение 1380 на 820 пикселей, то ее размер может быть объемным, например, 250 мегабайт.

С низким качеством изображения и размером, например, 300 на 200 пикселей, bmp картинки будут весить 1-5 мегабайт.

Из этого следует сделать вывод, что картинки в формате bmp, как правило, считаются тяжелыми и много весят.

Где используется данный формат

Несмотря на то, что пользователи считают БМП формат устаревшим форматом, его используют во многих сферах деятельности.

Например, старые интерфейсы Windows и новые были созданы на основе этого формата. Почему именно он? Потому что его удобно использовать при создании картинок, которые не теряют качества после их изменений.

Также он может использоваться в Фотошопе, при редактировании картинки. Люди загружают подобные изображения в социальные сети, на свои сайты в Интернете.

Компания Майкрософт создала данный формат, который использует его во время разработок своих продуктов.

Заключение

В статье мы ответили на вопрос, формат bmp что это такое? Рассмотрели специальные программы, с помощью которых можно открывать и просматривать bmp картинки и не только.

Конечно, лучше использовать современные форматы картинок, поскольку они многослойные и способны без технических проблем загрузится на любой сайт в Интернете и не только. Вместе с тем, они имеют много возможностей для редактирования изображений, у них небольшой объем файла.

Источник

Как и чем открыть формат BMP в разных условиях?

BMP или Bitmap — растровый графический формат, совместимый с широким спектром программного обеспечения для просмотра и обработки изображений. BMP файлы хранят все пиксели изображения не применяя никакого сжатия. Формат ценен за способность сохранить первозданное качество изображения. Тем не менее, из-за отсутствия механизма сжатия, BMP файлы часто имеют огромный размер, что приводит к трудностям их хранения и передачи.

Формат PDF, также известный как Portable Document Format, стал одним из самых широко используемых форматов для хранения документов, которые включают текст и графику. В отличие от других форматов документов с аналогичными функциями, файлами PDF можно легко обмениваться между различными приложениями и операционными системами. Кроме того, информация в PDF файлах может быть защищена от копирования и печати, паролем или водяным знаком.

Выберите PDF в качестве формата для сохранения

Для выбора PDF в качестве формата сохранения, нажмите на иконку PDF в нижней части экрана, либо кнопку + чтобы добавить возможность записи в этот формат.

Файл bmp что это такое

Теперь просто нажмите кнопку Старт и конвертация начнется мгновенно, а PDF файлы сохранятся в указанное место с нужными параметрами и эффектами.

Попробуйте бесплатную демо-версию

О форматах BMP и PDF

Графический формат BMP разработала компания Microsoft для хранения растрового изображения в виде точечного рисунка. Определить принадлежность файла к нему можно по названию расширения: «.bmp», «.dib» или «.rle». BMP поддерживается операционной системой Windows и большинством графических программ. Недостатком является большой размер конечного файла.

Хотя для работы с PDF нужны специальные программы, он – стандарт среди электронных документов. Конвертирование в PDF позволяет обойтись без потерь качества. Формат разработала компания Adobe Systems.

Какими программами открыть BMP для редактирования

Файл bmp в Windows можно открыть с помощью стандартного редактора графики. Однако подойдет почти любой графический редактор, среди них – много бесплатных. Наиболее популярны следующие:

Если на вашем ПК стоит Mac OS, то воспользуйтесь такими приложениями:

Под операционной системой Linux bmp также открывает приложение GIMP.

Как преобразовать bmp формат в другие форматы

Иногда возникает необходимость преобразовать бмп-формат в популярные форматы. В этом случае используются специальные сервисы-конвертеры:

Есть и другие конвертеры в Интернете, которыми вы можете воспользоваться бесплатно.

Итак, чтобы преобразовать в них bmp формат, загружаете туда картинку в данном формате. Далее выбираете на сервисе нужный формат для конвертации. После чего нажимаете кнопку «Начать конвертирование» или «Конвертация».

Когда он преобразуется в другой файл формата, его можно будет скачать на компьютер, например, картинку в формате Jpeg.

Более подробно о файлах BMP

Данный формат графики называется «аппаратно независимый растр». Сам файл состоит таких частей: заголовка файла (здесь хранятся данные о ширине и высоте файла, цветовых характеристиках начальной точки, растровом идентификаторе), заголовка изображения (его может не быть), палитры (может не быть) и самой картинки.

Информация в растровых изображениях представлена в пикселях. При этом для каждого пикселя задано определенное положение и значение цвета. В файлах BMP может быть задана разная глубина цвета на один пиксель, что зависит от числа битов на пиксель (это указывается в заголовке файла). Кроме того файл bmp может содержать изображение в оттенках серого.

Работаем с расширением на базе Windows

Если вы начинающий пользователь и не знаете чем открыть BMP формат для просмотра, конвертации и редактирования, то начните именно с этого списка.

Какую из них выбрать лучше всего? Начните с IrfanView или XnView. Это бесплатные просмотрщики изображений, которые в принципе очень схожи, но тем не менее небольшая разница присутствует. Что теперь необходимо сделать?

Все, теперь по нажатию на любые рисунки приложение будет автоматически запускаться и открывать их.

Какие возможности доступны еще?

Доступна поддержка плагинов, которые выполняют широкий спектр задач:

Онлайн сервисы

А как открыть файл BMP онлайн, не прибегая к установке ПО и возможно ли это вообще? Вполне реально и для этого есть специальные ресурсы, которые обеспечивают самым необходимым с помощью браузера.

Запущено таких проектов реально много, но мы отобрали наиболее удобные и понятные. Итак, приступим к обзору!

Файл bmp что это такое
Здесь вам предлагается выбрать действие: создать фото, открыть с компьютера, по конкретному адресу с другого сайта или из библиотеки.

Файл bmp что это такое
Доступны свыше сотни шрифтов, наклеек и форм. И самое главное это конечно синхронизация со всеми вашими устройствами. Работайте в облаке и получайте доступ к проектам откуда угодно! Но за это придется заплатить, т.к. опция является платной. Если приобрести годовой абонемент, то цена станет неприлично низкой.

Файл bmp что это такое

Файл bmp что это такое

Файл bmp что это такое

Считаете, что мы пропустили достойный вариант? Пожалуйста свяжитесь с нами с помощью обратной связи и мы обязательно дополним сборник.

Формат и чтение BMP файла (BMP format)

Формат монохромного BMP файла VLISP программа считывания данных из BMP-файла (монохромного) Формат BMP (24-bit Bitmap) Загрузка и чтение BMP (24-bit Bitmap) на VB.NET C++ программа считывания данных из BMP (24-bit Bitmap) Формат Bmp (256-цветной)

Создайте в графическом редакторе PAINT растровое изображение размером 50*35 пикселов. Выберите максимальный масштаб изображения и включите сетку. Сохраните рисунок в формате BMP как монохромный (файл 50_35.bmp).

Откройте листинг файла 50_35.bmp в приложении Commander (TC, VC или WC) для просмотра (клавиша F3) в шестнадцатеричном (HEX) представлении.

Сопоставим картинку растрового изображения и HEX коды в листинге файла 50_35.bmp.

Коды с 19-го по 23-й (32 00 00 00) определяют размер растра (число пикселов) по горизонтали. Коды с 24-го по 27-й (23 00 00 00) определяют размер растра по вертикали. Чтобы убедиться в этом воспользуйтесь калькулятором. В рассматриваемом примере размер растра – 50 * 35. HEX коду 32 соответствует десятичное (DEC) число 50, HEX коду 23 – DEC число 35.

На размера растра отводится 4 байта (HEX кода). Одним байтом определяется размер от 0 до 255. При превышении 255 (код FF) будет задействован следующий байт. Например, DEC числу 256 соответствует HEX код 100. Размер растра 256 будет представлен в листинге файла (00 01 00 00).

Коды символов, начиная с 63-го и до конца файла, содержат последовательность данных о цвете точек растра – в порядке слева направо вдоль каждой ряда и снизу вверх по рядам. Один байт описывает 8 точек, белая точка в BIN коде описывается единицей, черная – нулем.

Сколько байт необходимо для описания 50 точек в одном ряду? Не менее 7 (7*8=56). Но используется 8 (8*8=64), соблюдается кратность 4 байтам (4*8=32). Обратите внимание в листинге файла на HEX коды в конце описания каждого ряда повторяются байты FF FF C0 00. Эти байты описывают последние 32 точки из 64-х. Из них 14 несуществующих точек (64-50=14) описаны нулями.

Точки какого ряда описаны кодом FC 1F? Отсчитываем ряды по (по 8 байт в каждом), можно также ориентироваться на код (C0 00) в конце каждого ряда. Получаем 11-й ряд. В нем находятся 5 точек. Проверяем результат с помощью калькулятора.

Программа последовательно считывает из BMP-файла HEX-коды. По этим данным определяется порядковый номер каждой черной точки в ряду, начиная слева. Порядковые номера черных точек каждого ряда заносятся в список, который после окончании чтения ряда записывается в файл Result.txt.

Информация, записанная в файл Result.txt:

Size 50 35 nil nil nil nil nil nil nil nil nil nil (31 32 33 34 35) (30 31 32 33 34) (29 30 31 32 33 34) (28 29 30 31 32 33 34 35) (26 27 28 29 30 31 32 33 34) (26 27 28 29 30 31 32 33) (26 27 28 29 30 31 32) (25 26 27 28 29 30) (24 25 26 27 28 29) (24 25 26 27 28 29) (22 23 24 25 26 27 28) (21 22 23 24 25 26 27) (21 22 23 24 25 26) (21 22 23 24 25) (20 21 22 23 24) (18 19 20 21 22 23) nil nil nil nil nil nil nil nil nil

Описание программы

Из BMP-файла последовательно считываются байты с помощью функции read-char. Данные, которые будут использоваться в программе, запоминаются в переменных, остальные пропускаются.

Размер растра (xsize и ysize) определяется парой из 4-х байт. Как объединить эти 4 байта в одно число? Рассмотрим более простую задачу. Как из 4-х цифр «5» «8» «9» и «1» сформировать число 1985? Для этого каждую цифру сдвигаем влево на соответствующее количество разрядов (добавляем нули слева), а результат суммируем.

Аналогично решается задача формирования 4-х байтного числа. В пользовательской функции (r) из 4-х байтов сложением формируется одно число. Каждый байт перед сложением сдвигается на соответствующее количество разрядов (1, 2 и 3 байта). Сдвиг выполняется функцией Lsh, параметры сдвига указывается в битах (8, 16 и 24). Функция (r) возвращает число в 10-тичном представлении. Результат запоминается в переменных (xsize и ysize).

Далее считываются и обрабатываются точки, на предмет выявления их цвета. Используется внешний цикл по ysize и внутренний цикл по xsize.

Учитывая, что число байтов, которые описывают один ряд точек, кратно 4 объединим их по аналогии с предыдущей задачей. Только в этом случае из 4-х цифр «5» «8» «9» и «1» будем формировать число 5891:

Эту задачу в программе решает пользовательская функция (r). Она объединяет 4-х байта в 32 разрядное число, которое сохраняется в переменной n. В функции (r) также создается 32 разрядное число (сохраняется в переменной mask), первый бит которого – 1(единица), остальные – 0 (ноль). Начальное значение «маски» формируется путем побитового сдвига единицы влево на 31 разряд (lsh 1 31):

Отметим, что любое число независимо от его представления (HEX, DEC, BIN) остается одним и тем же. А функции обрабатывают его по-разному. Например, функция read-char работает с байтами, а Lsh с битами.

Тестирование каждой точки, которая описывается в переменной n, анализируется путем применения побитового умножения c значением переменной mask(if (= (logand n mask) 0) (setq lst (cons x lst))):

В верхнем примере проверялась крайняя 6-я точка сформированного числа, в нижнем примере – 19-я точка. Если результат побитового умножения ноль, то проверяемая точка – черная. Порядковый номер точки в ряду сохраняется в переменой x. Каждая черная точка заносится в начало списка (setq lst (cons x lst)). По окончании анализа ряда список записывается наоборот в файле результата result.txt (princ (reverse lst) fo).

Маска и число обновляются после 32 сдвигов (if (= mask 0) (m)), а также, в случае, если заканчивается внутренний цикл (repeat xsize…). При этом, лишние пиксели, которые находятся за пределами растра (64-50=14), автоматически отсекаются, поскольку в начале очередного цикла по Y (repeat ysize (m) …) значения переменных n и mask обновляются.

На рисунке приведен пример простого изображения (размер 34 *10 точек) из 3-х красных точек в левом нижнем углу, остальные точки белые.

Раскрываем листинг файла и, сопоставляя с изображением, определяем, как описываются данные в нем:

Файл начинается с символов “BM”, указывающих на формат файла.

С 19 позиции 4 байта (22 00 00 00) указывают размер файла по X (количество точек в строке 34), с 23-й позиции – 4 байта (0A 00 00 00) указывают размер файла по Y (количество рядов 10).

Начиная с 55-го байта и до конца файла содержатся данные о цвете точек растра – в порядке слева направо вдоль каждого ряда и снизу вверх по рядам. Одна точка описывается тремя байтами, каждый из которых представляет синюю (Blue), зеленую (Green) и красную (Red) составляющие цвета. В рассматриваемом примере первая точка (красного цвета) описана байтами (00 00 FF) вторая (белого цвета) – (FF FF FF).

Каждый ряд точек описывается количеством байт, кратным 4. Ряд из 34 точек должен описываться 34*3 + 2 =104 байтами. Два байта (00 00) добавляется в конце описания каждого ряда для обеспечения кратности 4. Если бы ряд состоял из 33 точек, то в конце каждого ряда добавилось по 1 байту для обеспечения кратности 4 (33*3 + 1 =100).

Ниже приводится модуль программы, который используется в приложении для идентификации продуктов (фруктов и овощей) на основе данных от видеокамеры. Модуль обеспечивает загрузку картинки и считывания точек (по 3 байта на каждую точку) из файла.

Ниже приводится модуль программы, который используется в приложении 3D-реконструкция по 2-м изображениям. Модуль обеспечивает загрузку данных из BMP файлов в динамически выделяемую оперативную память.

Источник

Файл bmp что это такое

BMP (от англ. Bitmap Picture ) — формат хранения растровых изображений, разработанный компанией Microsoft.

С форматом BMP работает огромное количество программ, так как его поддержка интегрирована в операционные системы Windows и OS/2. Файлы формата BMP могут иметь расширения .bmp, .dib и .rle. Кроме того, данные этого формата включаются в двоичные файлы ресурсов RES и в PE-файлы.

Компания Microsoft так же разработала для своих нужд форматы ICO и CUR, которые имеют похожую на BMP структуру. Кроме этого, структуры из этого формата используются некоторыми WinAPI-функциями подсистемы GDI.

В формате BMP изображения могут храниться как есть или же с применением некоторых распространённых алгоритмов сжатия. В частности, формат BMP поддерживает RLE-сжатие без потери качества, а современные операционные системы и программное обеспечение позволяют использовать JPEG и PNG (эти форматы встраиваются в BMP как в контейнер).

Содержание

DIB и DDB

Обзор структуры файла

BMP-файл состоит из четырёх частей:

BITMAPFILEHEADER [2]

Эта структура содержит информацию о типе, размере и представлении данных в файле. Размер 14 байт.

Тип WORD должен иметь размер 16 бит, типы DWORD и LONG — 32 бита, тип LONG — знаковый, порядок байтов подразумевается little endian.

После заголовка файла

BITMAPINFOHEADER [3]

Наиболее простой вариант заголовка. Приложения для Windows NT3.51 и более ранних могут использовать только эту структуру. Размер 40 байт.

Структура BITMAPINFO объединяет BITMAPINFOHEADER и палитру, предоставляя полное описание размеров и цветов изображения.

Чтобы найти палитру в структуре BITMAPINFO, приложение должно использовать информацию, хранимую в biSize, следующим образом:

Растр обычно хранится в вертикально зеркальном виде. Но есть также возможность хранить растр не в вертикально зеркальном виде. Признак того, что растр в BMP не в вертикально зеркальном виде задаётся параметром biHeight.

BITMAPV4HEADER [4]

Расширенная версия описанной выше структуры. Win NT 3.51 и более ранние должны использовать структуру BITMAPINFOHEADER. Win98/Me/2000/XP могут использовать вместо структуры BITMAPV4HEADER структуру BITMAPV5HEADER.

Поля от начала структуры и до bV4ClrImportant включительно имеют то же назначение, что и соответствующие поля структуры BITMAPINFOHEADER.

BITMAPV5HEADER [5]

Win95/NT 4.0: приложения могут использовать BITMAPV4HEADER. Win NT 3.51 и более ранние должны использовать структуру BITMAPINFOHEADER.

Для полей от начала структуры и до bV5GammaBlue включительно будут описаны только отличия от предыдущих версий — BITMAPINFOHEADER и BITMAPV4HEADER.

Палитра

Палитра может содержать последовательность четырёхбайтовых полей по числу доступных цветов (256 для 8-битного изображения). Три младшие байта каждого поля определяют интенсивность красной, зелёной и синей компоненты цвета, старший байт не используется. Каждый пиксель изображения описан в таком случае одним байтом, содержащим номер поля палитры, в котором сохранен цвет этого пикселя.

Если пиксель изображения описывается 16-битным числом, палитра может хранить три двухбайтных значения, каждое из которых определяет маску для извлечения из 16-битного пикселя красной, зелёной и синей компонент цвета.

Файл BMP может не содержать палитры, если в нём хранится несжатое полноцветное изображение.

Данные изображения

Последовательность пикселей, записанных в том или ином виде. Пиксели хранятся построчно, снизу вверх. Каждая строка изображения дополняется нулями до длины, кратной четырём байтам.

В bmp-файлах с глубиной цвета 24 бита, байты цвета каждого пикселя хранятся в порядке BGR (Blue,Green,Red)

B bmp-файлах с глубиной цвета 32 бита, байты цвета каждого пикселя хранятся в порядке BGRA (Blue,Green,Red,Alpha)

Битность изображения

В зависимости от количества представляемых цветов, на каждую точку отводится от 1 до 48 битов:

Индексированные цвета

При количестве бит 1 (2 цвета), 2 (4 цвета), 4 (16 цветов) или 8 (256 цветов) на каждый пиксель, может использоваться специальный режим индексированных цветов. В этом случае число, соответствующее каждому пикселю, указывает не на цвет, а на номер цвета в палитре. Благодаря использованию палитры имеется возможность адаптировать изображение к цветам, присутствующим на изображении. В таком случае изображение ограничено не заданными цветами, а максимальным количеством одновременно используемых цветов.

Пример программы

Следующая программа открывает 24 битный BMP файл в окне XWindow, глубина цвета должна составлять 32 бита, на меньшей цветопередаче не работает, так как это усложняет пример:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *