どこかに 50x50 のスペースがある Windows フォーム (ビットマップ?) を作成し、ユーザーに (MS Paint のように) 正方形の内側に描画させることを考えていました。ユーザーが完了したら、「保存」ボタンをクリックして画像を保存でき、Game1で更新されます(私のゲームの衝突目的のため)。MS ペイントのように画面に描画する方法に関するいくつかのチュートリアルを見てきましたが、その画像を 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 に答える