【发布时间】:2011-11-03 15:44:12
【问题描述】:
是否可以从用户计算机将图像加载到 XNA 游戏?例如,我想将“C:\Images\Box.png”加载到精灵纹理。是否可以?如果是,怎么做?
【问题讨论】:
标签: c# image c#-4.0 xna textures
是否可以从用户计算机将图像加载到 XNA 游戏?例如,我想将“C:\Images\Box.png”加载到精灵纹理。是否可以?如果是,怎么做?
【问题讨论】:
标签: c# image c#-4.0 xna textures
在 XNA 4.0 中使用 Texture2D.FromStream
Texture2D fileTexture;
using(FileStream fileStream = new FileStream(@"C:\Images\Box.png", FileMode.Open))
{
fileTexture = Texture2D.FromStream(GraphicsDevice, fileStream);
}
如果您在 4.0 之前使用 XNA,那么您可以使用Texture2D.FromFile。
【讨论】:
.gif, .jpg or .png 是支持的,所以是的。
ContentManager 帮助的情况下像这样加载自己的纹理,您还应该记住您自己负责处理纹理。
System.IO.FileStream stream = new System.IO.FileStream(@"C:\Images\Box.png", System.IO.FileMode.Open);
Texture2D texture = Texture2D.FromStream(GraphicsDevice, stream);
【讨论】:
stream.Dispose,或我使用过的using 语句)。