|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |