public IPicture ProduceNewTransparentPicture(
			System.Drawing.Image image,
			System.Drawing.Color transparentColor
		)
        {
            Picture picture = new Picture(image);
            picture.Transparent = true;
            picture.TransparentColor = transparentColor;
            return picture;
        }
 public IPicture ProduceNewPicture(System.Drawing.Image image)
 {
     IPicture picture = new Picture(image);
     return picture;
 }
        private void DrawImageTransparent(Picture pict, Point p)
        {
            IntPtr hPictureDC = API.CreateCompatibleDC(hDC);
            IntPtr hOldBitmap = API.SelectObject(hPictureDC, pict.hBitmap);

            API.TransparentBlt(
                hDC,
                p.X,
                p.Y,
                pict.Size.X,
                pict.Size.Y,
                hPictureDC,
                0,
                0,
                pict.Size.X,
                pict.Size.Y,
                pict.Win32TransparentColor
            );

            API.SelectObject(hPictureDC, hOldBitmap);
            API.DeleteDC(hPictureDC);
        }