please dont rip this site Prev Next

SetDIBits info  Overview  Group

The SetDIBits function sets the pixels in a bitmap using the color data found in the specified device-independent bitmap (DIB).

int SetDIBits(

    HDC hdc,

// handle of device context

    HBITMAP hbmp,

// handle of bitmap

    UINT uStartScan,

// starting scan line

    UINT cScanLines,

// number of scan lines

    CONST VOID *lpvBits,

// array of bitmap bits

    CONST BITMAPINFO *lpbmi,

// address of structure with bitmap data

    UINT fuColorUse 

// type of color indices to use

   );

Parameters

hdc
Identifies a device context.
hbmp
Identifies the bitmap that is to be altered using the color data from the specified DIB.
uStartScan
Specifies the starting scan line for the device-independent color data in the array pointed to by the lpvBits parameter.
cScanLines
Specifies the number of scan lines found in the array containing device-independent color data.
lpvBits
Points to the DIB color data, stored as an array of bytes. The format of the bitmap values depends on the biBitCount member of the BITMAPINFO structure pointed to by the lpbmi parameter.
lpbmi
Points to a BITMAPINFO data structure that contains information about the DIB.
fuColorUse
Specifies whether the bmiColors member of the BITMAPINFO structure was provided and, if so, whether bmiColors contains explicit red, green, blue (RGB) values or palette indices. The fuColorUse parameter must be one of the following values:

Value

Meaning

DIB_PAL_COLORS

The color table consists of an array of 16-bit indices into the logical palette of the device context identified by the hdc parameter.

DIB_RGB_COLORS

The color table is provided and contains literal RGB values.

Return Values

If the function succeeds, the return value is the number of scan lines copied.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

Optimal bitmap drawing speed is obtained when the bitmap bits are indices into the system palette.

Applications can retrieve the system palette colors and indices by calling the GetSystemPaletteEntries function. After the colors and indices are retrieved, the application can create the DIB. For more information, see System Palette.

The device context identified by the hdc parameter is used only if the DIB_PAL_COLORS constant is set for the fuColorUse parameter; otherwise it is ignored.

The bitmap identified by the hbmp parameter must not be selected into a device context when the application calls this function.

The origin for bottom-up DIBs is the lower-left corner of the bitmap; the origin for top-down DIBs is the upper-left corner of the bitmap.

See Also

GetDIBits, GetSystemPaletteEntries, BITMAPINFO 

See:


file: /Techref/os/win/api/win32/func/src/f78_4.htm, 5KB, , updated: 2001/6/26 10:22, local time: 2024/11/10 01:52,
TOP NEW HELP FIND: 
18.227.228.238: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?
Please DO link to this page! Digg it! / MAKE!

<A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f78_4.htm"> SetDIBits</A>

After you find an appropriate page, you are invited to your to this massmind site! (posts will be visible only to you before review) Just type a nice message (short messages are blocked as spam) in the box and press the Post button. (HTML welcomed, but not the <A tag: Instead, use the link box to link to another page. A tutorial is available Members can login to post directly, become page editors, and be credited for their posts.


Link? Put it here: 
if you want a response, please enter your email address: 
Attn spammers: All posts are reviewed before being made visible to anyone other than the poster.
Did you find what you needed?