2010-03-04 74 views
0

嗨Iam在运行时加载图像。我有问题,我必须将图像放在文件夹中。实际上,我把它放在名为Image.But的文件夹中,但它显示它找不到的错误镜像文件夹... bin \ debug \ HH.bmp。问题在WPF中加载图像

所以我把它粘贴到调试文件夹中,工作正常。 但是,当我从调试文件夹中取出EXE,当我运行它时,它不起作用。 为什么? 那么我如何在这种情况下添加图像?

有什么办法来添加图像资源文件,就像在MFC ..

src1 = @"HH.bmp"; 
Img1.Source = new ImageSourceConverter().ConvertFromString(src1) as ImageSource; 
+0

它向我显示错误 找不到路径'C:\ WpfApp; component \ data \ HH.png'的一部分。 – Anu 2010-03-04 04:21:55

回答

0

这是非常相似的另一个问题。退房WPF image resources

编辑

<Image Source="../Images/icon.png" /> 
+0

我用“src1 = @”pack:// application:,,,/WpfApp; component/data/HH.bmp“;它的工作很好。但是当我将它转换为Control Library时,它没有工作。它显示错误.that无法加载程序集 – Anu 2010-03-04 04:49:15

+0

您可以在XAML中设置图像属性吗?我们在这里执行的方式是将它设置为像我在编辑我的答案一样... – 2010-03-04 13:42:41

0

如果你运行这个应用程序将搜索图像中的本届大会目录。只需尝试像这样 <Image source="/yournamespace;component/Images/Close.png">解决方案中应该有一个带有close.png的图像文件夹。不需要调试文件夹中的图像或图像文件夹。

+0

它显示错误找不到零件的路径'C:\ WpfApp; component \ data \ HH.png'。 Im在C#中编写代码不在XAML中 – Anu 2010-03-04 04:22:26

+1

k只是试试这个 ImgControl.Source = new BitmapImage(new URI(@“/ yournamespace ;组件/图像/ Close.png”,UriKind.Relative)); – 2010-03-04 06:47:24