大家好,我尝试在运行时在 XNA 中调用图像,但它给了我一个错误"file not found"
,我已经给出了完整的路径,但它一直返回一个错误。我想要的只是在某些时候加载单个图像,该图像在游戏执行时不存在(很难解释)。所以我想加载这个由游戏过程生成的图像可以吗?
if (File.Exists(FILE))//Checks if the file exist
ImageTexture = this.Content.Load<Texture2D>(@"C:\FullPath");
答:是什么"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();