如何在我的项目资源中创建一个图像字符串?

问题描述:

我在我的项目中添加了一个图像。 在解决方案,我做了我的项目名称:鼠标右键单击按钮>属性>资源>添加现有文件如何在我的项目资源中创建一个图像字符串?

而且在我的代码,我有这样一行:

backTexture = TextureLoader.FromFile(D3Ddev, Properties.Resources.test); 
scannerTexture = TextureLoader.FromFile(D3Ddev, @"D:\Buttons\test\test1.png"); 

第二行是确定第一一个我试图使用资源,但我得到错误,因为backTexture应该获得第二个参数作为字符串,而不是图像。

我该怎么办?

+0

你为什么要处理两个文件(它们都是文件,不是它们)是不同的?如果你说第二个有效,那么对第一个做同样的事情,直接把它作为一个文件引用。 – RenniePet 2014-09-30 04:36:36

+0

我如何直接将它作为文件引用,以便它始终在项目上,并且如果有其他人将运行该程序,他将不需要他的硬盘上的文件? – 2014-09-30 04:37:43

+0

你得到了什么错误信息? – RenniePet 2014-09-30 04:41:06

我并不熟悉TextureLoader,但是您必须先将资源写入文件才能使用(除非TextureLoader可以直接从流中加载)。

string file = @“C:\ Yourfile.ext”; File.WriteAllBytes(file,Properties.Resources.test); TextureLoader.FromFile(D3Ddev,file);

如果资源中的文件是文本文件,也可以使用File.WriteAllText。