Поделиться через


Структура BITMAP

Структура BITMAP задает высоту и ширину, формат цвета и значения в логические растрового изображения .

typedef struct tagBITMAP {  /* bm */ 
   int bmType; 
   int bmWidth; 
   int bmHeight; 
   int bmWidthBytes; 
   BYTE bmPlanes; 
   BYTE bmBitsPixel; 
   LPVOID bmBits; 
} BITMAP;

Параметры

  • bmType
    Определяет тип растрового изображения. Для логического растровых изображений этот элемент должен иметь значение 0.

  • bmWidth
    Задает ширину растрового изображения в пикселях. Ширина должна быть больше 0.

  • bmHeight
    Задает высоту растрового изображения в линиях растра. Высота должна быть больше 0.

  • bmWidthBytes
    Указывает число байтов в каждой линии растра. Это значение должно быть четным числом, поскольку приборный интерфейс (GDI) графики высказывать значения в формы растрового изображения массив значений целого числа 2 (byte). Другими словами, bmWidthBytes * 8 должны быть следующей несколько условных определений более 16 больше или равно значению получена после выбора bmWidth умножен членом bmBitsPixel.

  • bmPlanes
    Указывает число самолетов цвета в различных форматах.

  • bmBitsPixel
    Указывает количество соседних бит цветов в каждом плоскости, необходимом для определения пиксель.

  • bmBits
    Указывает на расположение значений бита для растрового изображения. Элемент bmBits должен быть указателем длинным к массиву значений 1 байта.

Заметки

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

Проверяет организация следующим образом для монохромного растрового изображения высоты n:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan n-1

Монохромном пиксели на устройстве или черным или white. Если соответствующий бит в растровом изображении равно 1 пиксель, включен (white). Если соответствующий бит в растровом изображении равно 0, то пиксель выключен (черным).

Все устройства поддерживают растровые изображения с установленным бит индекса RC_BITBLTRASTERCAPS функции-члена CDC::GetDeviceCaps.

Каждое устройство имеет свой собственный формат уникального цвета. Чтобы перемещать растровое изображение из одного устройства с другими Windows, используйте функции GetDIBits и SetDIBits.

Требования

Header: wingdi.h

См. также

Ссылки

CBitmap::CreateBitmapIndirect

Другие ресурсы

Структуры, стили, обратные вызовы и схемы сообщений