예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }