[DllImport("gdi32.dll")]
static extern IntPtr CreateDIBitmap(IntPtr hdc, [In] ref BITMAPINFOHEADER
lpbmih, uint fdwInit, byte [] lpbInit, [In] ref BITMAPINFO lpbmi,
uint fuUsage);
<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
None.
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
Please add some!
Do you know one? Please contribute it!