0

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

4

1 に答える 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 に答える