РАСТРОВІ структури

РАСТРОВІ структура має такий вигляд:

typedef tagBITMAP типу struct {  / * БМ * /
    Int bmType;
    Int bmWidth;
    Int bmHeight;
    Int bmWidthBytes;
    БАЙТ bmPlanes;
    БАЙТ bmBitsPixel;
    LPVOID bmBits;
} КРАПКОВИЙ МАЛЮНОК

РАСТРОВІ структуру визначає висоту, ширину, формат кольору і трохи значення логічним крапковий малюнок.

Члени

bmType

Визначає тип крапковий малюнок. Для логічних крапкові малюнки цей компонент має бути 0.

bmWidth

Визначає ширину растрового зображення у пікселях. Ширина має бути більше 0.

bmHeight

Визначає висоту растрового зображення в растрових ліній. Висота має бути більше 0.

bmWidthBytes

Визначає кількість байт у кожному рядку растрових. Це значення має бути числа, оскільки інтерфейс графічних пристроїв (GDI) припускає, що бітових значень крапковий малюнок формі масив значень (2-байтове) число. Іншими словами, bmWidthBytes * 8 має бути наступного кілька 16 більше або дорівнює вартості, отримані при bmWidth член множиться на bmBitsPixel член.

bmPlanes

Визначає кількість літаків колір малюнка.

bmBitsPixel

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

bmBits

Пункту розташування бітових значень для малюнка. BmBits -член повинна бути довгий вказівник на масив значень однобайтовим.

Коментарі

В даний час використовується Растрові формати, монохромний і колір. Монохромних бітових використовує формат, 1-бітових, 1 літак. Кожне сканування є кратним 16 біт.

Сканування організовані наступним чином монохромних бітових висота n:

Сканування 0
Сканування 1
.
.
.
Сканування n-2
Сканування n-1

Пікселі на монохромному пристрої є або чорні чи білі. Якщо відповідний біт у малюнка 1, піксель увімкнуто (білий). Якщо відповідний біт у малюнка 0, піксель вимкнуто (чорний).

Всі пристрої підтримують крапкові малюнки, які мають набір трохи RC_BITBLT в CDC::GetDeviceCaps функції члена, індекс RASTERCAPS.

Кожен пристрій має свій власний формат унікального кольору. Щоб перенести крапковий малюнок з одного пристрою на інший, скористайтеся на GetDIBits і SetDIBits Windows функції.

Дивіться також CBitmap::CreateBitmapIndirect

Index