[DllImport("gdiplus.dll", SetLastError=true)]
static extern int GdipCreateBitmapFromGdiDib(IntPtr bminfo, IntPtr pixdat, ref IntPtr image);
Declare Function GdipCreateBitmapFromGdiDib Lib "GdiPlus.dll" (ByRef GdiBitmapInfo As BITMAPINFO, ByVal GdiBitmapData As Long, ByRef bitmap As Long) As Status
None.
None.
Please add some!
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;
}
Do you know one? Please contribute it!