2011-11-03 15 views
6

क्या उपयोगकर्ता कंप्यूटर से एक्सएनए गेम में छवि लोड करना संभव है? उदाहरण के लिए, मैं बनावट को उत्तेजित करने के लिए "सी: \ छवियां \ Box.png" लोड करना चाहता हूं। क्या यह संभव है? यदि हां, तो कैसे?उपयोगकर्ता के कंप्यूटर से छवि को कैसे लोड करें

+2

क्यों? – SLaks

उत्तर

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' के साथ, या 'उपयोग' कथन जैसा मैंने उपयोग किया है)। –

+0

आप बिल्कुल सही हैं, और मैं देखता हूं कि आपने मुझे समाधान में भी हराया :) मेरे द्वारा +1 – neeKo

+1

भी आपको धन्यवाद, लेकिन मैं केवल एक ही जवाब स्वीकार कर सकता हूं। – user35443

संबंधित मुद्दे