createdibitmap (gdi32)
Last changed: -86.30.250.21

.
Summary

C# Signature:

[DllImport("gdi32.dll")]
static extern IntPtr CreateDIBitmap(IntPtr hdc, [In] ref BITMAPINFOHEADER
   lpbmih, uint fdwInit, byte [] lpbInit, [In] ref BITMAPINFO lpbmi,
   uint fuUsage);

VB Signature:

<DllImport("gdi32.dll")> _
Public Shared Function CreateDIBitmap( _
ByVal hdc As IntPtr, _
ByRef lpbmih As BITMAPINFOHEADER, _
ByVal fdwInit As UInteger, _
ByVal lpbInit As Byte(), _
ByRef lpbmi As BITMAPINFO, _
ByVal fuUsage As UInteger) _
As IntPtr

End Function

User-Defined Types:

BITMAPINFOHEADER

BITMAPINFO

Notes:

None.

Tips & Tricks:

If you call this and then exit the function, automatic garbage collection does not work and you get a memory leak. You will need the DeleteObject function (also in gdi32) to free the memory manually

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation