Поместите метафайл или растровое изображение в нужное изображение

Ну, у меня есть две коробки с картинками. Первый - для метафайла, второй - для растрового изображения. Когда изображение находится в буфере обмена после нажатия кнопки, мне нужно проверить формат изображения и поместить его в соответствующее поле для картинок. Я сделал следующее, но по какой-то причине это не работает. Помоги мне, пожалуйста.

        if (iData.GetDataPresent(DataFormats.MetafilePict)== true )
            try
            {
                if (ClipboardFunctions.OpenClipboard(this.Handle))
                {
                    if (ClipboardFunctions.IsClipboardFormatAvailable(CF_ENHMETAFILE) != 0) //CF_ENHMETAFILE=14
                    {
                        IntPtr intptr = ClipboardFunctions.GetClipboardData(CF_ENHMETAFILE);
                        pictureBox2.SizeMode = PictureBoxSizeMode.Zoom;
                        pictureBox2.Image = new System.Drawing.Imaging.Metafile(intptr, true);

                    }
                }
            }
        finally { ClipboardFunctions.CloseClipboard();  }
        else if (iData.GetDataPresent(DataFormats.Bitmap) == true)
            pictureBox1.Image = Clipboard.GetImage();

0 ответов

Другие вопросы по тегам