-2

大家好,我尝试在运行时在 XNA 中调用图像,但它给了我一个错误"file not found",我已经给出了完整的路径,但它一直返回一个错误。我想要的只是在某些时候加载单个图像,该图像在游戏执行时不存在(很难解释)。所以我想加载这个由游戏过程生成的图像可以吗?

if (File.Exists(FILE))//Checks if the file exist

   ImageTexture = this.Content.Load<Texture2D>(@"C:\FullPath");
4

1 回答 1

2

答:是什么"C:\FullPath"?没什么。我非常怀疑你那里有文件。

B:如果您要使用 Content.Load,XNA 要求您加载本地文件 - 它必须在GamePath/Content文件夹中。例如:GamePath/Content/MySprite.xnb

C:如果要加载随机图像,则必须使用Texture2D.FromStream,如下所示:

System.IO.FileStream mystream = new System.IO.FileStream("C:/MyFile.png", System.IO.FileAccess.Read);
Image = Texture2D.FromStream(GraphicsDevice, mystream);
mystream.Dispose();
于 2013-06-27T01:15:30.527 回答