private static ImageItem ImageItemFromImage(Image Image) { ImageItem ii = new ImageItem(); ii.setImage(Image, false); ii.Src = Source.Unknown; if (!ii.Failed) { return(ii); } else { return(null); } }
public static ImageItem ImageItemFromDrag(IDataObject Data) { string s = getGraphicFile(Data); if (s.Length > 0) { return(ImageItemFromGraphicsFile(s)); } else if (Data.GetDataPresent(typeof(Metafile))) { Image i = (Image)Data.GetData(typeof(Metafile)); ImageItem ii = new ImageItem(); ii.setImage(i, true); ii.Src = Source.Drag; return(ii); } else if (Data.GetDataPresent(typeof(Bitmap))) { Image i = (Image)Data.GetData(typeof(Bitmap)); return(ImageItemFromImage(i)); } else if (Data.GetDataPresent(DIB_STRING)) { MemoryStream ms = (MemoryStream)Data.GetData(DIB_STRING); Bitmap b = bitmapFromDIB(ms); ms.Close(); ms.Dispose(); ImageItem ii = ImageItemFromImage(b); ii.Src = Source.Drag; return(ii); } else { return(null); } }