Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public D2DBitmap CreateBitmapFromHBitmap(HWND hbmp, bool useAlphaChannel)
        {
            HANDLE d2dbmp = D2D.CreateBitmapFromHBitmap(this.Handle, hbmp, useAlphaChannel);

            return(d2dbmp == HANDLE.Zero ? null : new D2DBitmap(d2dbmp));
        }