GdipCreateBitmapFromGdiDib (gdiplus)
Last changed: -66.74.160.2

.
Summary
TODO - a short description

C# Signature:

[DllImport("gdiplus.dll", SetLastError=true)]
static extern int GdipCreateBitmapFromGdiDib(IntPtr bminfo, IntPtr pixdat, ref IntPtr image);

VB Signature:

Declare Function GdipCreateBitmapFromGdiDib Lib "GdiPlus.dll" (ByRef GdiBitmapInfo As BITMAPINFO, ByVal GdiBitmapData As Long, ByRef bitmap As Long) As Status

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private static bool Save(string filename, IntPtr bminfo, IntPtr pixdat)

{

    IntPtr img = IntPtr.Zero;
    Guid clsid;

    if(!GetCodecClsid(filename, out clsid))
    {
        return false;
    }

    int st = GdipCreateBitmapFromGdiDib(bminfo, pixdat, ref img);

    if((st != 0) || (img == IntPtr.Zero))
    {
        return false;
    }

    st = GdipSaveImageToFile(img, filename, ref clsid, IntPtr.Zero);
    GdipDisposeImage(img);
    return st == 0;

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation