2013-06-27 4 views
-2

Bonjour les gars, j'ai essayé d'appeler une image lors de l'exécution dans XNA, mais cela me donne une erreur "file not found" J'ai donné le chemin complet, mais il ne cesse de retourner une erreur. Tout ce que je veux, c'est charger une seule image à un moment où l'image n'existe pas quand le jeu est exécuté (difficile à expliquer). Donc, je voulais charger cette image générée par le processus de jeu est-ce possible?Comment charger une image lors de l'exécution?

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

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

http://meta.stackexchange.com/questions/18878/how-do- i-correctement-tag-mes-questions – SLaks

Répondre

2

A: Qu'est-ce que "C:\FullPath"? Ce n'est rien. Je doute beaucoup que vous ayez un dossier là-bas. B: XNA nécessite de charger un fichier local si vous utilisez Content.Load - il doit être dans le dossier GamePath/Content. EG: GamePath/Content/MySprite.xnb

C: Si vous voulez charger une image aléatoire, vous devez utiliser Texture2D.FromStream, comme ceci:

System.IO.FileStream mystream = new System.IO.FileStream("C:/MyFile.png", System.IO.FileAccess.Read); 
Image = Texture2D.FromStream(GraphicsDevice, mystream); 
mystream.Dispose(); 
+1

Bonne réponse bien que vous pourriez laisser A sur. –

Questions connexes