public D2DBitmap CreateBitmapFromGDIBitmap(System.Drawing.Bitmap bmp, bool useAlphaChannel) { HANDLE d2dbmp = HANDLE.Zero; HANDLE hbitmap = bmp.GetHbitmap(); if (hbitmap != HANDLE.Zero) { d2dbmp = D2D.CreateBitmapFromHBitmap(this.Handle, hbitmap, useAlphaChannel); DeleteObject(hbitmap); } return(d2dbmp == HANDLE.Zero ? null : new D2DBitmap(d2dbmp)); }
public static D2DBitmap CreateBitmapFromGDIBitmap(D2DDevice device, System.Drawing.Bitmap bmp, bool useAlphaChannel) { HANDLE d2dbmp = D2D.CreateBitmapFromHBitmap(device.Handle, bmp.GetHbitmap(), useAlphaChannel); return(d2dbmp == HANDLE.Zero ? null : new D2DBitmap(d2dbmp)); }
public D2DBitmap CreateBitmapFromHBitmap(HWND hbmp, bool useAlphaChannel) { HANDLE d2dbmp = D2D.CreateBitmapFromHBitmap(this.Handle, hbmp, useAlphaChannel); return(d2dbmp == HANDLE.Zero ? null : new D2DBitmap(d2dbmp)); }