-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

A: とは何"C:\FullPath"ですか? 何でもありません。そこにファイルがあるとは思えません。

B: XNA では、Content.Load を使用する場合、ローカル ファイルをロードする必要があります。ローカル ファイルはGamePath/Contentフォルダー内にある必要があります。例えば:GamePath/Content/MySprite.xnb

Texture2D.FromStreamC: ランダムな画像をロードする場合は、次のようにを使用する必要があります。

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 に答える