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 |
); |
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. |
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.
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.
SetMapMode, SetStretchBltMode, BITMAPINFO
See:
file: /Techref/os/win/api/win32/func/src/f87_7.htm, 7KB, , updated: 2001/6/26 09:53, local time: 2024/11/8 01:56,
3.145.39.52:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/techref/os/win/api/win32/func/src/f87_7.htm"> StretchDIBits</A> |
Did you find what you needed? |