На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

StretchDIBits



The StretchDIBits function copies the color data for a rectangle of pixels in a device-independent bitmap (DIB) to the specified destination rectangle. If the destination rectangle is larger than the source rectangle, this function stretches the rows and columns of color data to fit the destination rectangle. If the destination rectangle is smaller than the source rectangle, this function compresses the rows and columns by using the specified raster operation.

int StretchDIBits(

HDC hdc, // handle of device context
int XDest, // x-coordinate of upper-left corner of dest. rect.
int YDest, // y-coordinate of upper-left corner of dest. rect.
int nDestWidth, // width of destination rectangle
int nDestHeight, // height of destination rectangle
int XSrc, // x-coordinate of upper-left corner of source rect.
int YSrc, // y-coordinate of upper-left corner of source rect.
int nSrcWidth, // width of source rectangle
int nSrcHeight, // height of source rectangle
CONST VOID *lpBits, // address of bitmap bits
CONST BITMAPINFO *lpBitsInfo, // address of bitmap data
UINT iUsage, // usage
DWORD dwRop // raster operation code
);


Parameters

hdc

Identifies the destination device context.

XDest

Specifies the x-coordinate, in logical units, of the upper-left corner of the destination rectangle.

YDest

Specifies the y-coordinate, in logical units, of the upper-left corner of the destination rectangle.

nDestWidth

Specifies the width, in logical units, of the destination rectangle.

nDestHeight

Specifies the height, in logical units, of the destination rectangle.

XSrc

Specifies the x-coordinate, in pixels, of the source rectangle in the DIB.

YSrc

Specifies the y-coordinate, in pixels, of the source rectangle in the DIB.

nSrcWidth

Specifies the width, in pixels, of the source rectangle in the DIB.

nSrcHeight

Specifies the height, in pixels, of the source rectangle in the DIB.

lpBits

Points to the DIB bits, which are stored as an array of bytes.

lpBitsInfo

Points to a BITMAPINFO structure that contains information about the DIB.

iUsage

Specifies whether the bmiColors member of the BITMAPINFO structure was provided and, if so, whether bmiColors contains explicit red, green, blue (RGB) values or indices. The iUsage parameter must be one of the following values:

Value Description
DIB_PAL_COLORS The array contains 16-bit indices into the logical palette of the source device context.
DIB_RGB_COLORS The color table contains literal RGB values.


dwRop

Specifies how the source pixels, the destination device context's current brush, and the destination pixels are to be combined to form the new image.



Return Values

If the function succeeds, the return value is the number of scan lines copied.
If the function fails, the return value is GDI_ERROR. To get extended error information, call GetLastError.

Remarks

The origin of a bottom-up DIB is the bottom-left corner; the origin of a top-down DIB is the upper-left corner.
StretchDIBits creates a mirror image of a bitmap if the signs of the nSrcWidth and nDestWidth parameters, or of the nSrcHeight and nDestHeight parameters differ. If nSrcWidth and nDestWidth have different signs, the function creates a mirror image of the bitmap along the x-axis. If nSrcHeight and nDestHeight have different signs, the function creates a mirror image of the bitmap along the y-axis.

See Also

SetMapMode, SetStretchBltMode, BITMAPINFO


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

StretchDIBits



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

int StretchDIBits(

HDC hdc, // РУЧКА контекста устройства int XDest, // x-coordinate верхнего левого угла dest. rect.
int YDest, // y-coordinate верхнего левого угла dest. rect.
int nDestWidth, // ширина прямоугольника расположения int nDestHeight, // высота прямоугольника расположения int XSrc, // x-coordinate верхнего левого угла исходного rect.
int YSrc, // y-coordinate верхнего левого угла исходного rect.
int nSrcWidth, // ширина исходного прямоугольника int nSrcHeight, // высота исходной ПУСТОТЫ прямоугольника CONST *lpBits, // адрес битов побитового отображения CONST BITMAPINFO *lpBitsInfo, // адрес данных побитового отображения UINT iUsage, // кода растровой операции использования DWORD dwRop //
);


Параметры

hdc

Идентифицирует контекст устройства расположения.

XDest

Определяет x-coordinate, на логических устройствах, верхнего левого угла прямоугольника расположения.

YDest

Определяет y-coordinate, на логических устройствах, верхнего левого угла прямоугольника расположения.

nDestWidth

Определяет ширину, на логических устройствах, прямоугольника расположения.

nDestHeight

Определяет высоту, на логических устройствах, прямоугольника расположения.

XSrc

Определяет x-coordinate, на пикселях, исходного прямоугольника в DIB.

YSrc

Определяет y-coordinate, на пикселях, исходного прямоугольника в DIB.

nSrcWidth

Определяет ширину, на пикселях, исходного прямоугольника в DIB.

nSrcHeight

Определяет высоту, на пикселях, исходного прямоугольника в DIB.

lpBits

Точки на биты DIB, которые загружены как массив байтов.

lpBitsInfo

Точки на структуру BITMAPINFO, которые содержат информацию о DIB.

iUsage

Определяет был предусмотрен элемент bmiColors структуры BITMAPINFO и, если так, независимо bmiColors содержит явные красные, зеленые, синие величины (RGB) или индексы. Параметр iUsage должен быть одним из следующего величин:

Описание Величины
DIB_PAL_COLORS массив содержит 16- битовые индексы в логическую палитру исходного контекста устройства.
DIB_RGB_COLORS цветная таблица содержит буквальные величины RGB.


dwRop

Определяет как исходные пиксели, устройство расположения контекстной текущей щетки, и пиксели расположения должны быть объединены, чтобы формировать новый образ.



Обратные Величины

Если функция добивается успеха, обратная величина является номером скопированных строк сканирования.
Если функция терпит неудачу, обратная величина - GDI_ERROR. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

Начало восходящего DIB является левым нижним углом; начало нисходящего DIB является верхним левым углом.
StretchDIBits СОЗДАЕТ зеркальное отражение побитового отображения если признаки nSrcWidth и параметров nDestWidth, или nSrcHeight и параметры nDestHeight отличаются. Если nSrcWidth и nDestWidth имеет другие знаки, функция создает зеркальное отражение побитового отображения вдоль x-axis. Если nSrcHeight и nDestHeight имеет другие знаки, функция создает зеркальное отражение побитового отображения вдоль y-axis.

Смотри Также

SetMapMode, SetStretchBltMode, BITMAPINFO


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz