我在 C# 中使用框架 .NET 3.5 开发了一个 Winform 应用程序。我想允许用户从 Word 2007 中拖放图片。基本上,用户打开 docx,选择一张图片并将它们拖放到我的 PictureBox 中。
我已经用我的桌面和 Internet 页面上的图片文件完成了相同的过程,但我无法解决我的 Metafile 问题。我做了很少的研究,但我没有找到任何解决我的问题的解决方案。
这是我在 Drag&Drop 事件中所做的:
private void PictureBox_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.MetafilePict)){
Image image = new Metafile((Stream)e.Data.GetData(DataFormats.MetafilePict));
}
}
我可以使用以下代码获取流: (Stream)e.Data.GetData(DataFormats.MetafilePict) 但我不知道如何将其转换为 Metafile 或更好的 Image 对象。
如果您有任何想法或解决方案,我很乐意阅读。
谢谢,