2011-11-03 12 views

Respuesta

14

En XNA 4.0 utilizan Texture2D.FromStream

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

Si está utilizando XNA 4.0 antes, puede utilizar Texture2D.FromFile.

+0

Hmm. ¿Puedo cargarlo desde el archivo .png con este método? – user35443

+2

De acuerdo con la documentación '.gif, .jpg o .png' son compatibles, entonces sí. –

+1

¡Muchas gracias como sea posible! – 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

No olvide desechar la transmisión una vez que haya terminado. (con 'stream.Dispose', o una declaración' using' como la que he usado). –

+0

Tienes toda la razón, y veo que incluso me ganas con la solución :) +1 de mí – neeKo

+1

Gracias también, pero puedo aceptar una sola respuesta. – user35443

Cuestiones relacionadas