2011-11-03 39 views

Trả lời

14

Trong XNA 4.0 sử dụng Texture2D.FromStream

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

Nếu bạn đang sử dụng XNA trước 4,0 sau đó bạn có thể sử dụng Texture2D.FromFile.

+0

Hmm. Và tôi có thể tải nó từ tệp .png bằng phương pháp này không? – user35443

+2

Theo tài liệu '.gif, .jpg hoặc .png' được hỗ trợ, vì vậy có. –

+1

Cảm ơn bạn rất nhiều càng tốt! – 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

Đừng quên vứt bỏ luồng khi bạn đã hoàn tất. (với 'stream.Dispose' hoặc câu lệnh' using' như tôi đã sử dụng). –

+0

Bạn hoàn toàn đúng, và tôi thấy bạn thậm chí đánh tôi với giải pháp :) +1 từ tôi – neeKo

+1

Cảm ơn bạn quá, nhưng tôi chỉ có thể chấp nhận một câu trả lời. – user35443

Các vấn đề liên quan