Bmp-формат файла: описание расширения
Содержание:
- Как конвертировать BMP в другие форматы
- Чем открыть этот формат
- Чем открыть изображение формата PNG
- Конвертирование BMP
- Тип файлаBitmap Файл изображения
- Что такое файл BMP?
- О файлах BMP
- 3 Комментариев
- Файлы BMP
- Чем открыть BMP на Андроиде
- Какими программами открыть BMP для редактирования
- Пять шагов для открытия файлов BMP
- История возникновения
- Резюме файла BMP
- Немного о формате
- Для чего может использоваться этот формат?
- Предыстория
Как конвертировать BMP в другие форматы
С конвертацией BMP в иные популярные графические форматы проблем не будет ввиду его широкой поддержки графическими редакторами. Чтобы сохранить BMP файл в PNG или JPEG, достаточно открыть такой файл любым графическим редактором из списка выше, и воспользоваться функциями экспорта или сохранения («Сохранить как…»). В списке форматов, в который будет сохранено содержимое, выбрать нужный. Ну и, конечно, указать путь для сохранения.
Итак, формат bmp популярен, поэтому редакторов, которые его «понимают», просто множество. Стоит испробовать несколько программ, чтобы выбрать наилучшую для себя.
Чем открыть этот формат
Данный формат поддерживают множество приложений, как от сторонних разработчиков, так и от разработчиков Microsoft.
Вариант 1: FastStone Image Viewer
Это довольно известная утилита, позволяющая просматривать изображения.
- Открываем утилиту. Нажимаем на
«Файл», а затем на «Открыть».
- Включаем программу и нажимаем на «Файл», а затем на «Открыть».
Вариант 4: Adobe Photoshop
Рассмотрим, как открыть данный формат в растровом графическом редакторе Фотошоп.
- Заходим в Фотошоп и стандартно нажимаем
«Файл» – «Открыть».
Вариант 5: Gimp
- Заходим в программу и идем по следующему пути: «Файл» – «Открыть».
Данный вариант намного проще предыдущего, так как Гимп, в отличии от Фотошопа, является бесплатным графическим редактором.
- Запускаем бесплатный пакет OpenOffice. В меню программы нажимаем на кнопку «Открыть…».
Вариант 7: Google Chrome
BMP-формат, также открывается различными браузерами.
- Заходим в Google Chrome. Зажимаем сочетание клавиш
Ctrl+O.
Появляется окно открытия, через которое находим изображение и кликаем на «Открыть».
Готово! Рисунок появился в окошке самого браузера.
- Запускаем универсальный просмотрщик изображений, а затем стандартно идем по пути: «Файл» – «Открыть».
Вариант 9: Paint
Стоит отметить, что изображение в формате BMP можно открыть и стандартными средствами операционной системы.
- Открываем
«Пуск», переходим в «Стандартные», а затем заходим в Paint.
Вариант 10: Средство просмотра фотографий Windows
- Заходим в папку с BMP-изображением и открываем «Проводник». Кликаем ПКМ по объекту и в появившемся меню выбираем «Открыть с помощью».
- Переходим на элемент «Просмотр фотографий Windows».
Теперь Вы знаете огромное количество способов, при помощи которых можно открыть изображение BMP-формата.
Чем открыть изображение формата PNG
Существует несколько различных методов, позволяющих открывать файлы формата PNG для просмотра и редактирования. Вам достаточно просто следовать инструкциями, предоставленным ниже, и открыть изображение не составит труда.
Способ 1: Программы для просмотра изображений
На просторах интернета существует множество графических редакторов и специального софта для просмотра и редактирования изображений. Они предоставляют пользователям большое количество функций и инструментов, что делает процесс работы с картинками максимально комфортным. Рассмотрим процесс открытия PNG-изображения на примере программы GIMP:
- Скачайте GIMP с официального сайта, установите и запустите программу. Перейдите во всплывающее меню «Файл» и выберите пункт «Открыть». Кроме этого можно воспользоваться горячей клавишей Ctrl + O, после чего сразу же откроется новое окно для выбора файла.
Далее откроется окно, где потребуется выбрать необходимое изображение. Здесь есть удобный поиск по всему компьютеру или недавним местам. Тут вы также увидите форматы изображений, что поможет не запутаться. Справа находится окно предпросмотра. Когда найдете требуемую картинку, просто нажмите «Открыть».
Способ 2: Стандартное средство Windows
Во всех версиях операционной системы Windows есть встроенная программа для просмотра изображений. С ее помощью осуществляется и открытие файлов формата PNG. Давайте подробнее рассмотрим данный процесс:
- Запустите «Проводник» или перейдите в «Мой компьютер».
Найдите необходимый файл на компьютере, нажмите на него правой кнопкой мыши, выберите «Открыть с помощью» и запустите изображение через «Просмотр фотографий Windows».
С помощью инструментов управления вы можете переключать изображения, находящиеся в этой папке, переворачивать их или запустить слайд-шоу.
Если вам необходимо, чтобы все PNG-изображения открывались через стандартное средство просмотра фотографий Windows, выполните следующие действия:
- Нажмите на любую картинку формата PNG правой кнопкой мыши и перейдите в «Свойства».
Во вкладке «Общие» напротив строки «Приложение» нажмите на «Изменить».
В списке выберите «Просмотр фотографий Windows» и нажмите «ОК».
Перед выходом не забудьте применить изменения.
Теперь по умолчанию все файлы формата PNG будут открываться с помощью стандартного средства просмотра фотографий. Чтобы изменить программу для открытия, просто выполните те же самые действия, выбрав другой софт.
В этой статье мы подробно рассмотрели простые способы открытия картинок формата PNG. Как видите, в данном процессе нет ничего сложного, и все выполняется буквально за несколько действий.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Конвертирование BMP
Как конвертировать BMP в JPG или какой-либо другой более привычный формат? Все зависит от того, какое качество картинки требуется на выходе. Если потери должны быть минимальными, то лучше использовать для этих целей «Фотошоп» или что-то равнозначное. Только «Фотошоп» позволяет сохранить изображение без потери качества. А если использовать для сохранения форматы PNG или PSD, то можно сохранить еще и слои. Если же качество не имеет значения, то можно использовать любой конвертер. Практически все они поддерживают конвертацию в JPEG, PNG, BMP и другие популярные форматы.
И опять же, выше были перечислены исключительно программы под «Виндовс». В «Линукс» или «Мак ОС» дела с конвертированием обстоят несколько иначе. В системе от Apple есть поддержка «Фотошопа», так что быстро перегнать изображение BMP в другой формат без потери качества не составляет проблемы. А вот в «Линукс» приходится пользоваться разнообразными конвертерами, которые часто не в состоянии обеспечить максимальное качество.
Тип файлаBitmap Файл изображения
разработчик | N / A |
популярность | 3,9 (238 голосов) |
категория | Растровые изображения |
Формат | Бинарный Х
Этот файл сохраняется в двоичном формате, который требует определенной программы для чтения его содержимого. |
Что такое файл BMP?
Файл BMP представляет собой несжатое растровое изображение, состоящее из прямоугольной сетки пикселей. Он содержит заголовок файла (идентификатор растрового изображения, размер файла, ширину, высоту, параметры цвета и начальную точку растровых данных) и пиксели растрового изображения, каждый из которых имеет свой цвет. Дополнительная информация
.BMP Расширение файла image / bmp_13.jpg «>
BMP файл открывается в Microsoft Windows Photos 10
Файлы BMP могут содержать различные уровни глубины цвета на пиксель в зависимости от количества бит на пиксель, указанного в заголовке файла. Они также могут храниться с использованием цветовой схемы в оттенках серого.
Вы можете открывать файлы BMP с помощью программ, поставляемых в комплекте с Windows и macOS. В Windows вы можете открывать файлы BMP в Microsoft Windows Photos. В macOS вы можете просматривать файлы BMP с помощью Apple Preview или Apple Photos.
Большое количество графических и графических программ также можно использовать для открытия файлов BMP, включая Adobe Photoshop, Adobe Illustrator, CorelDRAW и ACD Systems Canvas. Многие из этих программ могут также использоваться для создания файлов BMP.
IOS |
|
Windows |
|
макинтош |
|
Web |
|
Android |
|
О файлах BMP
Наша цель — помочь вам понять, что такое файл с суффиксом * .bmp и как его открыть.
Тип файла растрового изображения, описание формата файла и программы для Mac, Windows, Android и iOS, перечисленные на этой странице, были индивидуально исследованы и проверены командой FileInfo. Мы стремимся к 100% точности и публикуем информацию только о тех форматах файлов, которые мы тестировали и проверяли.
3 Комментариев
Элементарными функциями редактирования файлов BMP обладает отличный, бесплатный просмотровщик FastStone Image Viewer. По сравнению с ним, Paint.NET гораздо более продвинут, а тем кому нужен мощный, надежный и бесплатный редактор графики, можно смело рекомендовать GIMP
Статья полезная. Из вышеперечисленных программ использую уже больше 3 лет ACD See, но платную версию. Она и фотошоп заменит, и как листалка картинок сойдёт. Её смело могу советовать.
Хорошие выкладки. Не только будет новичкам полезно , но и матерым «софтовым» волкам. Я лично использую для bmp программу FastStone Image Viewer — можно переконвертировать, изменить размер, наложить графические фильтры
Файлы BMP
В файлах BMP информация о цвете каждого пикселя кодируется 1, 4, 8,
16 или 24 бит (бит/пиксель). Числом бит/пиксель, называемым также глубиной
представления цвета, определяется максимальное число цветов в изображении.
Изображение при глубине 1 бит/пиксель может иметь всего два цвета, а при
глубине 24 бит/пиксель — более 16 млн. различных цветов.
Заголовок файла растровой графики (14 байт) Сигнатура файла BMP (2 байт) Размер файла (4 байт) Не используется (2 байт) Не используется (2 байт) Местонахождение данных растрового массива (4 байт) |
Информационный заголовок растрового массива (40 байт) Длина этого заголовка (4 байт) Ширина изображения (4 байт) Высота изображения (4 байт) Число цветовых плоскостей (2 байт) Бит/пиксель (2 байт) Метод сжатия (4 байт) Длина растрового массива (4 байт) Горизонтальное разрешение (4 байт) Вертикальное разрешение (4 байт) Число цветов изображения (4 байт) Число основных цветов (4 байт) |
Таблица цветов (длина изменяется от 8 до 1024 байт) |
Собственно данные растрового массива (длина переменная) |
На приведенной схеме показана структура типичного BMP-файла, содержащего
256-цветное изображение (с глубиной 8 бит/пиксель). Файл разбит на четыре
основные раздела: заголовок файла растровой графики, информационный заголовок
растрового массива, таблица цветов и собственно данные растрового массива.
Заголовок файла растровой графики содержит информацию о файле, в том числе
адрес, с которого начинается область данных растрового массива. В информационном
заголовке растрового массива содержатся сведения об изображении, хранящемся
в файле, например, его высоте и ширине в пикселях. В таблице цветов представлены
значения основных цветов RGB (красный, зеленый, синий) для используемых
в изображении цветов. Программы, считывающие и отображающие BMP-файлы,
в случае использования видеоадаптеров, которые не позволяют отображать
более 256 цветов, для точной цветопередачи могут программно устанавливать
такие значения RGB в цветовых палитрах адаптеров.
Формат собственно данных растрового массива в файле BMP зависит от числа
бит, используемых для кодирования данных о цвете каждого пикселя. При 256-цветном
изображении каждый пиксель в той части файла, где содержатся собственно
данные растрового массива, описывается одним байтом (8 бит). Это описание
пикселя не представляет значений цветов RGB, а служит указателем для входа
в таблицу цветов файла. Таким образом, если в качестве первого значения
цвета RGB в таблице цветов файла BMP хранится R/G/B=255/0/0, то значению
пикселя 0 в растровом массиве будет поставлен в соответствие ярко-красный
цвет. Значения пикселей хранятся в порядке их расположения слева направо,
начиная (как правило) с нижней строки изображения. Таким образом, в 256-цветном
BMP-файле первый байт данных растрового массива представляет собой индекс
для цвета пикселя, находящегося в нижнем левом углу изображения; второй
байт представляет индекс для цвета соседнего справа пикселя и т. д. Если
число байт в каждой строке нечетно, то к каждой строке добавляется дополнительный
байт, чтобы выровнять данные растрового массива по 16-бит границам.
Не все файлы BMP имеют структуру, подобную показанной на схеме. Например,
файлы BMP с глубиной 16 и 24 бит/пиксель не имеют таблиц цветов; в этих
файлах значения пикселей растрового массива непосредственно характеризуют
значения цветов RGB. Также могут различаться внутренние форматы хранения
отдельных разделов файла. Например, информация растрового массива в некоторых
16 и 256-цветных BMP-файлах может сжиматься посредством алгоритма RLE,
который заменяет последовательности идентичных пикселей изображения на
лексемы, определяющие число пикселей в последовательности и их цвет. В
Windows допускается работа с BMP-файлами стиля OS/2, в которых используются
различные форматы информационного заголовка растрового массива и таблицы
цветов.
Чем открыть BMP на Андроиде
К сожалению, стандартные инструменты Android не позволяют работать с форматом BMP, и даже открывать картинки для просмотра невозможно. Потому единственно правильным решением проблемы будет установка дополнительного программного обеспечения. Существуют специальные приложения, которые имеют в своём арсенале необходимые API-функции для работы с теми или иными форматами файлов.
Fast Image Viewer
- доступно для скачивания в Google Play;
- разработчик: TDF Software;
- лицензия: бесплатная, есть платная версия с расширенными возможностями.
Fast Image Viewer — это простая программа для просмотра всех форматов изображений (от BMP до TIFF). Для удобства пользования имеет собственный файловый менеджер, что упрощает навигацию по памяти устройства. Упор в функционале программы сделан на скорость работы. В приложение добавлены полезные мелочи: работа с картинками из MMC, а также обработка PDF файлов.
Приложение Fast Image Viewer читает все форматы изображений и имеет ряд полезных функций
Видео: как работать в приложении Fast Image Viewer
Perfect Viewer
- доступно для скачивания в Google Play;
- разработчик: Rookie001;
- лицензия: бесплатная.
Программа Perfect Viewer — это отличный инструмент для просмотра разного рода изображений. В приложения вшита возможность просмотра всех популярных форматов, а также добавлен инструмент для более удобного чтения комиксов и книг. Существует возможность работы с файлами Google Drive, Dropbox, OneDrive.
Приложение Perfect Viewer — это качественный и удобный инструмент для просмотра изображений
Видео: как работать с приложением Perfect Viewer
JPG Image Size Reducer
- доступно для скачивания в Google Play;
- разработчик: GamesGreh;
- лицензия: бесплатная.
Приложение JPG Image Size Reducer является конвертером и оптимизатором изображений. Основная особенность программы — уменьшение размера картинок, без потери качества. А это может существенно экономить место на вашем девайсе при хранении на нём больших массивов фотографий и документов. Приложение может работать со всеми видами картинок, конвертировать изображение из одного формата в другой.
Приложение JPG Image Size Reducer позволяет просматривать, конвертировать и изменять размеры картинок
File Viewer for Android
- доступно для скачивания в Google Play;
- разработчик: Sharpened Productions;
- лицензия: бесплатная.
File Viewer for Android — это файловый менеджер с огромным потенциалом для просмотра информации. В программу вшиты большинство функций для открытия практических всех возможных файлов: документы, изображения, архивы, медиафайлы и многое другое (всего считывается больше 100 форматов). К сожалению, приложению недостаёт качественного русского перевода, а также функций по сохранению изменений, которые вносят пользователи.
Приложение File Viewer for Android — это мощный менеджер просмотра файлов
Image Viewer
- доступно для скачивания в Google Play;
- разработчик: Byte Mobile;
- лицензия: бесплатная.
Программа Perfect Viewer создана для замены стандартного инструмента «Галерея». Приложение умеет искать и просматривать все изображения на девайсе, а также в интернете. Устанавливать картинки в качестве рабочего стола, настраивать яркость и контрастность. Работает со всеми основными форматами изображений (PNG, JPG, GIF, BMP, TGA и другие).
Приложение Image Viewer заменяет галерею и имеет расширенный функционал
Photo Viewer
- доступно для скачивания в Google Play;
- разработчик: LiveWallpaper LW;
- лицензия: бесплатная.
Photo Viewer — это приложение для удобного просмотра изображений на смартфоне. Программа имеет очень простой и интуитивный интерфейс, который поймёт каждый. Поддержка основных форматов: JPG, BMP, GIF, TIFF, PNG. Для работы приложение потребляет минимум энергии, что также является плюсом.
Приложение Photo Viewer — удобный инструмент просмотра изображений на Android
Открыть файлы с расширением bmp на устройствах Андроид очень просто. Достаточно установить всего одно приложение для просмотра картинок с расширенными API-функциями для чтения всех форматов изображений.
Какими программами открыть BMP для редактирования
Файл bmp в Windows можно открыть с помощью стандартного редактора графики. Однако подойдет почти любой графический редактор, среди них – много бесплатных. Наиболее популярны следующие:
- Paint.NET. Это бесплатная программа, обладающая множеством функций для корректировки фотографий и других изображений. Заявлена производителей как замена стандартной MS Paint;
- Gimp — популярнейший редактор растровой графики, к тому же еще и бесплатный. Рекомендуем к использованию не только для работы с BMP, но и с другими графическими форматами;
- PhotoScape – замечательный многофункциональный редактор для просмотра и обработки картинок и фото.
Если на вашем ПК стоит Mac OS, то воспользуйтесь такими приложениями:
- Программа Apple Preview;
- Adobe Fireworks для Mac;
- Roxio Toast 11;
- Photoshop Elements 11;
- Photoshop CS6.
Под операционной системой Linux bmp также открывает приложение GIMP.
Пять шагов для открытия файлов BMP
Если у вас есть файлы BMP, которые нужно открыть, но вы не знаете, как это сделать, выполните следующие действия.
Установить необязательные продукты — File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall
Шаг 1: Дважды щелкните файл.
Найдите значок файла BMP и дважды щелкните его. Если у вас установлена правильная программа, она должна открывать файл автоматически. Если это не так, перейдите к шагу 2.
Шаг 2: Ищите другую программу.
Если файл BMP не открывается при двойном щелчке по нему, у вас, вероятно, нет нужной программы на вашем компьютере. Существует несколько популярных программ, которые можно использовать для открытия файла BMP. Попробуйте использовать одну из трех наиболее распространенных программ: Infinity Game Engine Palette Information, Award AWBM BIOS Bitmap или Windows OS/2 Bitmap Graphics.
Шаг 3: Проверьте тип файла.
Если ни одна из вышеперечисленных программ не откроет ваш файл BMP, проверьте тип файла, чтобы убедиться, что у вас есть программа, которая может открыть этот тип файла. Большинство файлов BMP составляют Raster Image Files, но есть шанс, что это может быть другой тип.
Вы можете найти эту информацию в свойствах файла. На компьютере с Windows просто щелкните файл правой кнопкой мыши и щелкните свойства и найдите тип файла в разделе «Тип файла». На компьютере Mac щелкните правой кнопкой мыши файл и нажмите «Дополнительная информация» и найдите тип файла в разделе «Вид».
Шаг 4: Получите помощь от разработчика.
Если вы не можете понять, как открыть файл BMP, разработчик, вероятно, скажет вам, как это сделать. Найдите программу, указанную в таблице ниже, и свяжитесь с разработчиком этой программы.
Название программы | Имя разработчика |
---|---|
Infinity Game Engine Palette Information | BioWare Corp. |
Award AWBM BIOS Bitmap | Phoenix Technologies LTD |
Windows OS/2 Bitmap Graphics | PC Software Company |
Шаг 5: Найти универсальный просмотрщик файлов.
Самый простой способ открыть файл BMP или любой файл — использовать универсальный просмотрщик файлов, например File Magic (Download). Вы можете использовать его, чтобы открыть много разных форматов файлов. Если он несовместим, файл будет просто открыт в двоичном формате.
Рекомендуем
Установить необязательные продукты — File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall
Открывает все ваши файлы, какМАГИЯ! 1
Установить необязательные продукты — File Magic (Solvusoft)EULA | Privacy Policy | Terms | Uninstall
1 Типы файлов, которые не поддерживаются, могут быть открыты в двоичном формате.
История возникновения
История создания этого формата неразрывно связана с корпорацией Microsoft, которая впервые реализовала его в своем главном детище – операционной системе Windows. Кроме того, несмотря на постоянную конкуренцию с Apple, поддержка графики такого типа позже была заявлена для операционки OS/2.
Правда, с тех пор BMP-формат графики претерпел множество изменений. Изначально предполагалось, что структура изображения строится на сочетании маленьких квадратиков, сегодня известных под названием пикселей. Считается, что каждый пиксель изображения может содержать данные о различной глубине цвета (количество бит на одну такую графическую единицу). Значения, используемые для указания битности цвета, выглядят как следующий ряд: 1, 2, 4, 8, 16, 24, 32, 48, 64 бита.
При этом для значений меньше 8 цвет указывается только с использованием индекса палитры (таблицы) оттенков, а для значений выше индекс берется из стандартной модели RGB. Последняя содержит вариации цветов, получаемые на основе смешивания красного, зеленого и синего.
Как уже понятно, чем выше битность, тем большим будет размер конечной картинки. Надо сказать, что формат файла BMP и в те далекие времена, и сегодня выглядит неким мастодонтом, ведь его размер достаточно большой. Связано это с тем, что само изображение является несжатым, по сравнению, допустим, с тем же форматом JPG. По размеру файлы с разными типами расширения, содержащие одно и то же изображение, могут отличаться не то что в сотни — в десятки тысяч раз.
Резюме файла BMP
Эти файлы BMP можно просматривать с помощью двенадцать существующего (-их) прикладных (-ого) программных (-ого) средств (-а), как правило, Adobe Illustrator CC, разработанного Adobe Systems Incorporated. Оно связано с один основным (-и) типом (-ами) файла (-ов), но часто встречается в формате Bitmap Image File.
Чаще всего файлы BMP классифицируют, как Raster Image Files.
Файлы BMP были обнаружены на платформах Windows, Mac и iOS. Они подходят для настольных ПК (и мобильных устройств).
Рейтинг популярности основного типа файла BMP составляет «Низкий», что означает, что эти файлы встречаются на стандартных настольных комьютерах или мобильных устройствах достаточно редко.
Немного о формате
Представленный ниже код несколько отличается от итогового. Сделано это для того, чтобы читателю было проще понять алгоритм работы программы.
Шапка
В первых 14 байтах располагается «шапка» файла. Перед любыми действиями, следует сверить формат открытого файла с необходимым нам, для этого нужно прочитать первые 2 байта и сравнить их с 0x4D42. Больше информация из «шапки» нам не понадобится.
Заголовок
После «шапки» идёт заголовок с информацией о bitmap файле. В первых 2 байтах находятся данные о длине этого заголовка, эту информацию также можно использовать для определения версии формата. Также нам понадобится информация о высоте и ширине изображения, количестве бит на один пиксель и цветовые маски.
Чтение файла
Читать файл нужно последовательно и побайтово. Для удобного осуществления этого подойдёт следующая шаблонная функция:
template <typename Type> void read(std::ifstream &fp, Type &result, std::size_t size) { fp.read(reinterpret_cast<char*>(&result), size); }
Отступ
Одной из особенностей bmp формата является то, что количество байт в строке обязательно должно быть кратно 4, недостающие пиксели добавляются в конец каждого пиксельного ряда. То есть, если наше изображение имеет 24 бита на пиксель и ширину 2 пикселя, то, так как 24 * 2 бита — это 6 байт (48 / 8 бит = 6 байт), полученный отступ будет равняться 2 байтам. Определить размер отступа можно следующим образом:
int padding = ((4 - (width * (bitCount 8)) % 4) & 3;
Цветовая маска
Если открываемый файл имеет версию формата 2 или выше, то у него, возможно, установлена цветовая маска. Если это не так, то нужно установить маску цвета по умолчанию:
int colorsCount = bitCount >> 3; if (colorsCount < 3) { colorsCount = 3; } int bitsOnColor = bitCount colorsCount; int maskValue = (1 << bitsOnColor) - 1; if (redMask == || greenMask == || blueMask == ) { redMask = maskValue << (bitsOnColor * 2); greenMask = maskValue << bitsOnColor; blueMask = maskValue; }
Чтобы извлечь цвет по маске, нужно использовать логическое И (конъюнкция) и, после этого, сместить полученный результат вправо на количество бит равных количеству нулей справа от маски.
Функция извлечения битов будет выглядеть таким образом:
unsigned char bitextract(const unsigned int byte, const unsigned int mask) { if (mask == ) { return ; } // определение количества нулевых бит справа от маски int maskBufer = mask, maskPadding = ; while (!(maskBufer & 1)) { maskBufer >>= 1; maskPadding++; } // применение маски и смещение return (byte & mask) >> maskPadding; }
Код записи будет выглядеть таким образом:
unsigned int bufer; read(fileStream, bufer, bitCount 8); rgbRed = bitextract(bufer, biRedMask); rgbGreen = bitextract(bufer, biGreenMask); rgbBlue = bitextract(bufer, biBlueMask); rgbReserved = bitextract(bufer, biAlphaMask);
Для чего может использоваться этот формат?
Хоть формат BMP и устарел морально, но он все равно может использоваться в некоторых случаях. Достаточно того факта, что весь интерфейс «Виндовс» основан на данном растровом формате. Почему так? Потому, что использовать BMP очень удобно. Он обладает хорошей цветностью и полным отсутствием компрессии. Также изображения в этом формате можно редактировать какое угодно количество раз. И качество ничуть не пострадает. В отличие от того же JPEG. Как раз этим и объясняется живучесть этого формата. Многие разработчики программ под «Виндовс» также активно используют изображения BMP в своих продуктах.
Еще одна область применения формата — БИОСы компьютеров. Некоторые из них имеют весьма неплохие картинки (они могут включать в себя лого производителя, некоторые элементы интерфейса и прочее). Все они сделаны в формате BMP. Растровые изображения такого плана отлично показывают себя в системах без адекватного графического интерфейса. Потому они и используются в БИОСах.
Предыстория
Примерно в 1994 году разработчикам понадобился новый формат изображений, для использования в программных продуктах. Критерии были поставлены жесткие. Формат должен был работать с 256-цветной палитрой, обладать вменяемым размером. В скором времени был представлен формат BMP. Это было настоящим прорывом на то время. Он массово использовался практически везде. Даже в компании «Майкрософт», которая его и разработала.
Однако шли года, и данный формат перестал быть востребованным. Появились куда более продвинутые технологии компрессии. При этом качество цвета у новых форматов было куда лучше. Теперь BMP используется только в некоторых программах. Да и то, только в тех, разработчики которых не «заморачивались» на интерфейсе, например, ОС «Виндовс». Файл BMP безнадежно устарел. Но его почему-то все еще используют. А теперь попытаемся понять, что же это за зверь.