【问题标题】:Problem with copying data from an image to WPF IMage将数据从图像复制到 WPF 图像的问题
【发布时间】:2020-05-01 20:26:05
【问题描述】:

我正在尝试创建一个利用拖放功能的应用程序。

过去一周我每天都在做这个,我无法得到一个我能理解的明确答案。

我基本上想做的是从文件资源管理器中获取图像并将其数据复制到 WPF Image 控件中。

我做了这里列出的几个方法,但似乎没有任何工作。

我不确定这是不可能的还是我做错了什么。

我可以从图像中获取数据,但我无法将其转换为图像控件可以使用的格式。

private void TestDrop_Drop(object sender, DragEventArgs e)
    {

        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {

            byte[] files = (byte[])e.Data.GetData(DataFormats.FileDrop);


        }

    }

我一直在使用通常在类似主题上建议的代码,但是我无法将所述数据传输到 Image 控件,甚至无法将其转换为正确的类型。

有什么建议吗?

【问题讨论】:

    标签: wpf drag-and-drop


    【解决方案1】:

    当你删除一组文件时,e.Data.GetData(DataFormats.FileDrop) 返回一个文件路径数组:

    private void TestDrop_Drop(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop) &&
            e.Data.GetData(DataFormats.FileDrop) is string[] files &&
            files.Length > 0)
        {
            // load first image file
            image.Source = new BitmapImage(new Uri(files[0]));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多