将数据从图像复制到 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]));
}
}
我正在尝试创建一个利用拖放功能的应用程序。
过去一周我每天都在讨论这个问题,但我无法得到我能理解的明确答案。
我基本上想做的是从文件资源管理器中获取图像并将其数据复制到 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]));
}
}