Как загрузить изображение с компьютера пользователя - PullRequest
6 голосов
/ 03 ноября 2011

Можно ли загрузить изображение в игру XNA с компьютера пользователя? Например, я хочу загрузить «C: \ Images \ Box.png» для спрайта текстуры. Является ли это возможным? Если да, то как?

Ответы [ 2 ]

14 голосов
/ 03 ноября 2011

В XNA 4.0 используйте Texture2D.FromStream

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

Если вы используете XNA до 4.0, вы можете использовать Texture2D.FromFile.

5 голосов
/ 03 ноября 2011
System.IO.FileStream stream = new System.IO.FileStream(@"C:\Images\Box.png", System.IO.FileMode.Open);
Texture2D texture = Texture2D.FromStream(GraphicsDevice, stream);
...