如何在运行时加载图像?

时间:2013-06-27 00:38:02

标签: c# xna

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

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

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

1 个答案:

答案 0 :(得分:2)

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

B:如果您打算使用Content.Load,XNA要求您加载本地文件 - 它必须位于GamePath/Content文件夹中。 EG: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();