C#:访问添加到项目文件夹的图像

Pet*_*etr 6 c# image embedded-resource visual-studio

我想知道以下内容:我将"Graphics"文件夹添加到我的项目中并在其中粘贴了BMP.现在我想从我的代码加载图像,但我无法弄清楚如何.我知道它的资源很简单但有没有办法将图像添加到资源中?谢谢

Svi*_*ish 3

我也曾经想过这个问题,所以我把它弄清楚并放在博客文章中。对于您的示例,它应该是这样的:

var a = Assembly.GetExecutingAssembly(); // Or another Get method if you need to get it from some other assembly

var image = Image
    .FromStream(a.GetManifestResourceStream("DefaultNameSpace.Graphics.image.bmp"));
Run Code Online (Sandbox Code Playgroud)

请记住将图像标记为嵌入资源并在完成后处理图像,这样就不会出现任何泄漏:)