क्या उपयोगकर्ता कंप्यूटर से एक्सएनए गेम में छवि लोड करना संभव है? उदाहरण के लिए, मैं बनावट को उत्तेजित करने के लिए "सी: \ छवियां \ Box.png" लोड करना चाहता हूं। क्या यह संभव है? यदि हां, तो कैसे?उपयोगकर्ता के कंप्यूटर से छवि को कैसे लोड करें
उत्तर
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);
}
का उपयोग करें।
System.IO.FileStream stream = new System.IO.FileStream(@"C:\Images\Box.png", System.IO.FileMode.Open);
Texture2D texture = Texture2D.FromStream(GraphicsDevice, stream);
एक बार समाप्त होने के बाद स्ट्रीम को निपटाना न भूलें। ('stream.Dispose' के साथ, या 'उपयोग' कथन जैसा मैंने उपयोग किया है)। –
आप बिल्कुल सही हैं, और मैं देखता हूं कि आपने मुझे समाधान में भी हराया :) मेरे द्वारा +1 – neeKo
भी आपको धन्यवाद, लेकिन मैं केवल एक ही जवाब स्वीकार कर सकता हूं। – user35443
क्यों? – SLaks