【发布时间】:2020-07-29 02:31:52
【问题描述】:
我正在尝试将选定的图像复制到一个文件夹,然后想用 Image 对象显示它。复制工作正常,但是当我想显示它时,程序似乎找不到它。仅当我手动使用“添加现有项目”时才显示图像。有没有办法自动添加?
这是我的代码:
string name = "image1";
OpenFileDialog dialog = new OpenFileDialog();
Nullable<bool> dialogOK = dialog.ShowDialog();
if(dialogOK == true)
{
File.Copy(dialog.FileName, @"..\..\Images\" + name + ".png", true);
image.Source = new BitmapImage(new Uri(@"Images\" + name + ".png", UriKind.Relative));
}
(“图像”在 xaml 中定义)
【问题讨论】:
-
是否确实将图像复制到正确的文件夹中(即:不是项目文件夹,而是 bin 文件夹下的 debug/release 文件夹中的那个)?
-
为什么不将文件加载为字节数组并用它创建一个 BitmapImage?
-
@Slipoch 这是正确的文件夹。我对它进行了测试,它只有在我手动添加现有项目时才有效。
-
@SotirisKoukios-Panopoulos 你能举个例子吗?
标签: c# wpf image bitmapimage filedialog