我正在考虑在其某处(位图?)制作一个具有 50x50 空间的 Windows 窗体,并让用户在正方形内绘制(如 MS Paint)。用户完成后,可以通过单击“保存”按钮保存图片,并将在 Game1 中更新(用于我的游戏的碰撞目的)。我在这里看到了一些关于如何在屏幕上绘制的教程,如 MS Paint,但我似乎无法弄清楚如何将该图片保存为 Texture2D/Rectangle。以及如何将位图放到 Windows 窗体上?
问问题
76 次
1 回答
0
要将位图保存为 png:
private void SaveBmpAsPNG(Bitmap bm)
{
bm.Save(@"c:\button.png", ImageFormat.Png);
}
要将 texture2d 写入文件:
using (Stream stream = File.OpenWrite("picture.png"))
{
texture.SaveAsPng(stream, texture.Width, texture.Height);
}
要将 .png 读入 texture2d:
using(Stream stream = File.OpenRead("picture.png"))
{
texture = Texture2D.FromStream(GraphicsDevice, stream);
}
于 2013-04-12T20:36:54.110 回答