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

时间:2010-03-09 08:21:30

标签: c# visual-studio image embedded-resource

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

5 个答案:

答案 0 :(得分:3)

您可以直接从文件系统加载图像

Image img = Image.FromFile(“\ Graphics \ ImageName.bmp”);

MSDN文档在这里

http://msdn.microsoft.com/en-us/library/system.drawing.image.fromfile.aspx

显然,您需要知道要加载的目录和名称。

答案 1 :(得分:2)

我曾经也想过这个,所以我想出来并把它放在blog post。对于你的例子,它应该是这样的:

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"));

请记住将图像标记为嵌入式资源,并在完成后处理图像,以免泄漏:)

答案 2 :(得分:1)

获取资源:

myNamespace.Properties.Resources.images.<imagename>

您可以将其强制转换为您需要的类型(或使用函数,例如FromFile)

答案 3 :(得分:0)

您应该在文件属性上指定在构建应用程序时必须部署它:

  

复制到输出目录:始终复制

然后,您可以使用Image.FromFile方法访问该文件,该路径将与项目中的路径完全相同。

答案 4 :(得分:0)

我用过类似的方法。.在YouTube教程视频中得到了它。

.class_name{ background-color: yellow; }