Битовая карта - Bitmap

В вычисление, а битовая карта отображение из некоторого домена (например, диапазона целых чисел) в биты. Его также называют битовый массив или же индекс растрового изображения.

Термин «растровое изображение» как существительное очень часто используется для обозначения конкретного приложения для создания растрового изображения: пиксельная карта, который относится к карте пиксели, где каждый может хранить более двух цветов, используя более одного бита на пиксель. В таком случае рассматриваемая область представляет собой массив пикселей, которые составляют устройство вывода цифровой графики (экран или монитор). В некоторых контекстах термин битовая карта подразумевает один бит на пиксель, а растровое изображение используется для изображений с несколькими битами на пиксель.[1][2]

Растровое изображение - это тип объем памяти организация или формат файла изображения используется для хранения цифровые изображения. Период, термин битовая карта исходит из компьютерное программирование терминология, имея в виду просто карта бит, пространственно отображенный массив бит. Теперь вместе с растровое изображение, это обычно относится к аналогичной концепции пространственно отображенного массива пикселей. Растр изображения в целом могут называться растровыми или растровыми изображениями, синтетическими или фотографическими, в файлах или памяти.

Много графический пользовательский интерфейс использовать растровые изображения в своих встроенных графических подсистемах;[3] например, Майкрософт Виндоус и OS / 2 платформы ' GDI подсистема, где конкретным используемым форматом является Формат файлов растровых изображений Windows и OS / 2, обычно именуемые расширение файла из .BMP (или же .DIB за независимое от устройства растровое изображение). Помимо BMP, другие форматы файлов, в которых хранятся буквальные растровые изображения, включают Растровое изображение с чередованием (ILBM), Переносимое растровое изображение (PBM), X Bitmap (XBM), и Битовая карта протокола беспроводных приложений (WBMP). Точно так же большинство других форматов файлов изображений, таких как JPEG, TIFF, PNG, и Гифка, также хранят растровые изображения (в отличие от векторная графика ), но обычно их не называют растровые изображения, поскольку они используют сжатый форматирует внутренне.

Пиксельное хранилище

В типичном несжатый растровые изображения, изображение пиксели обычно хранятся с переменным количеством бит на пиксель, которые определяют его цвет, глубина цвета. Пиксели размером 8 и менее бит могут представлять либо оттенки серого или же индексированный цвет. An альфа-канал (за прозрачность ) может храниться в отдельном растровом изображении, аналогичном растровому изображению в градациях серого, или в четвертом канале, который, например, преобразует 24-битные изображения в 32 бита на пиксель.

Биты, представляющие пиксели растрового изображения, могут быть упакованный или без упаковки (с разнесением по границам байтов или слов), в зависимости от формата или требований устройства. В зависимости от глубины цвета пиксель изображения будет занимать не менее п / 8 байтов, где n - разрядность.

Для несжатого, упакованного в строки растрового изображения, например, хранящегося в Microsoft DIB или Формат файла BMP, или в несжатом TIFF формат, нижняя граница размера хранилища для n бит на пиксель (2п цвета) растровое изображение, в байты, можно рассчитать как:

size = width • height • n / 8, где высота и ширина указаны в пикселях.

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

Независимые от устройства растровые изображения и формат файла BMP

Microsoft определила конкретное представление цветных растровых изображений разных глубина цвета, как средство обмена растровыми изображениями между устройствами и приложениями с различными внутренними представлениями. Они назвали эти независимые от устройства растровые изображения как DIB, а формат файла для них называется форматом файла DIB или Формат файла BMP. По данным службы поддержки Microsoft:[4]

Независимое от устройства растровое изображение (DIB) - это формат, используемый для определения независимых от устройства растровых изображений в различных цветовые разрешения. Основная цель DIB - разрешить перенос растровых изображений с одного устройства на другое (отсюда и независимая от устройства часть имени). DIB - это внешний формат, в отличие от зависящего от устройства растрового изображения, которое появляется в системе как растровый объект (созданный приложением ...). DIB обычно переносится в метафайлах (обычно с использованием функции StretchDIBits ()), файлах BMP и буфере обмена (формат данных CF_DIB).

Здесь термин «независимый от устройства» относится к формату или организации хранения, и его не следует путать с независимый от устройства цвет.

Другие форматы файлов растровых изображений

В X Window System использует аналогичный XBM формат для черное и белое изображения и XPM (пиксельная карта) за цвет изображений. Используются многие другие несжатые форматы файлов растровых изображений, хотя и не так широко.[5] Для большинства целей стандартизированные сжатые файлы растровых изображений, такие как Гифка, PNG, TIFF, и JPEG используются; сжатие без потерь в частности, предоставляет ту же информацию, что и растровое изображение, в файле меньшего размера.[6] TIFF и JPEG имеют различные параметры. JPEG обычно сжатие с потерями. TIFF обычно либо без сжатия, либо без потерь Лемпель-Зив-Велч сжатый как Гифка. PNG использует сдувать сжатие без потерь, другое Лемпель-Зив вариант.

Также существует множество файлов «сырых» изображений, в которых хранятся необработанные растровые изображения без какой-либо другой информации; такие необработанные файлы - это просто растровые изображения в файлах, часто без информации о заголовке или размере (они отличаются от фотографических необработанные форматы изображений, которые хранят необработанные необработанные данные датчиков в структурированном контейнере, таком как TIFF формат вместе с обширным изображением метаданные ).

Смотрите также

Рекомендации

  1. ^ Джеймс Д. Фоули (1995). map +% 22short + for + pixel + map% 22 & pg = PA13 Компьютерная графика: принципы и практика Проверять | url = ценить (помощь). Эддисон-Уэсли Профессионал. п. 13. ISBN  0-201-84840-6. Термин растровое изображение, строго говоря, применяется только к двухуровневым системам с разрешением 1 бит на пиксель; для систем с несколькими битами на пиксель мы используем более общий термин pix-map (сокращение от pixel map).
  2. ^ В.К. Пачгхэр (2005). Комплексная компьютерная графика: включая C ++. Публикации Лакшми. п. 93. ISBN  81-7008-185-8.
  3. ^ Джулиан Смарт; Стефан Чомор и Кевин Хок (2006). Кросс-платформенное программирование графического интерфейса с помощью Wxwidgets. Прентис Холл. ISBN  0-13-147381-6.
  4. ^ «DIB и их использование». Справка и поддержка Microsoft. 2005-02-11.
  5. ^ «Список типов файлов растровых изображений». Поиск File-Extensions.org.
  6. ^ Дж. Томас; А. Джонс (2006). Эффективное общение науки: практическое руководство по интеграции визуальных элементов. Издательство IWA. ISBN  1-84339-125-2.