将数据从图像复制到 WPF 图像时出现问题

Problem with copying data from an image to WPF IMage

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

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

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

这里列出的几种方法我都做了,但似乎没有任何效果。

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

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

private void TestDrop_Drop(object sender, DragEventArgs e)
    {

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

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


        }

    }

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

有什么建议吗?

当您删除一组文件时,e.Data.GetData(DataFormats.FileDrop) returns 一组文件路径:

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]));
    }
}