2011-11-03 17 views

回答

14

在XNA 4.0如果你使用4.0之前XNA那麼你可以使用Texture2D.FromFile使用Texture2D.FromStream

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

+0

嗯。我可以通過這種方法從.png文件加載它嗎? – user35443

+2

根據文檔'.gif,.jpg或.png'支持,所以是的。 –

+1

儘可能地謝謝你! – 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

完成後不要忘記處理流。 (用'stream.Dispose',或者像我用過的'using'語句)。 –

+0

你是絕對正確的,我看到你甚至擊敗了我的解決方案:) +1從我 – neeKo

+1

也謝謝你,但我只能接受一個答案。 – user35443

相關問題