WPF中的图像问题(图像未显示)

6
我不明白为什么我无法在WPF中显示图像。也许我意外修改了我的资源文件夹,这就是为什么它没有显示的原因。所以我创建了一个新的wpf应用程序,我有这个:
当我运行程序时,我的图片被显示为:
为什么当我尝试在我的程序中做同样的事情时,图像不会显示出来呢?
请注意,当我运行程序时,没有图片...
在我的另一个应用程序中,我只是将图像控件拖到主窗口中,然后浏览了一下我的电脑上的随机图像,当我编译并运行它时,它可以正常工作。为什么我不能在我正在使用的应用程序中做同样的事情呢?
编辑:
对于某些图像,它可以正常工作,而对于其他图像则不行!为什么?
看一下:
当我编译和运行时,其中一个图像不会显示出来!
另外,请查看并查看文件具有相同的属性。
3个回答

14

很可能该图像的“生成操作”未设置为“资源”。如果是其他任何选项,包括嵌入式资源,则在运行时它将无法正确显示。

您可以检查的其他事项是图像的分辨率。在画图中,您可以使用“文件”>“属性”来查看分辨率。

尝试以不同的格式保存,例如jpg。如果这样可以正常工作,则很可能是文件本身的问题。

您可能还需要清理和重新构建解决方案。


它被设置为与其他项目一样的资源,但仍然没有显示出来。但默认情况下,它应该出现。这真的很奇怪。 - Tono Nam
@Tono - 我添加了一些你可以检查的内容,但如果你能发布一个能够重现你问题的小样本,那会更有帮助。 - CodeNaked
1
谢谢@CodeNaked,我遇到了这个问题,清理并重新构建解决方案解决了它。 - solarc

1

我修复了它,但我不明白为什么它能工作。我需要添加这些信息,让我的sqllite连接正常工作。我只需注释掉这段代码:

enter image description here

它起作用了。也许这是sqllite的一个bug,我应该报告,因为这些行是在使用Visual Studio创建连接时添加的。


这就是解决你的图像问题的方法,真的吗? - S Waye

0

不支持BMP图像格式。我曾经遇到过同样的问题,但是将图像转换为.jpeg格式后,它就正常工作了。


根据问题中的截图,所有的图片似乎都是 .png 文件... 我认为这不是原问题的正确答案。 - Jeff B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接