2011-11-03 2 views

Répondre

14

XNA 4.0 utilisent Texture2D.FromStream

Texture2D fileTexture; 
using(FileStream fileStream = new FileStream(@"C:\Images\Box.png", FileMode.Open)) 
{ 
    fileTexture = Texture2D.FromStream(GraphicsDevice, fileStream); 
} 

Si vous utilisez XNA avant 4.0, vous pouvez utiliser Texture2D.FromFile.

+0

Hmm. Et puis-je le charger à partir du fichier .png par cette méthode? – user35443

+2

Selon la documentation '.gif, .jpg ou .png' sont supportés, donc oui. –

+1

Merci beaucoup, c'est possible! – user35443

5
System.IO.FileStream stream = new System.IO.FileStream(@"C:\Images\Box.png", System.IO.FileMode.Open); 
Texture2D texture = Texture2D.FromStream(GraphicsDevice, stream); 
+2

N'oubliez pas de jeter le flux une fois que vous avez terminé. (avec 'stream.Dispose', ou une instruction' using' comme j'ai utilisé). –

+0

Vous avez absolument raison, et je vous vois même me battre à la solution :) +1 de moi – neeKo

+1

Merci aussi, mais je ne peux accepter qu'une seule réponse. – user35443

Questions connexes