2

パネルからビットマップを保存しようとしていますが、保存された画像はプログラムのバーに...

指定したパネルだけ画像を保存したいのですが?

これが私のコードです:

 Bitmap bitmap = new Bitmap(panel1.Width, panel1.Height);
  this.DrawToBitmap(bitmap, panel1.ClientRectangle);
  bitmap.Save("C:\\" + pagAtual + ".bmp", ImageFormat.Bmp);
4

1 に答える 1

6

代わりにPanelコントロールを使用してみてください(また、ClientSizeプロパティを使用し、完了したらビットマップを破棄します)。

using (Bitmap bitmap = new Bitmap(panel1.ClientSize.Width, 
                                  panel1.ClientSize.Height)) {
  panel1.DrawToBitmap(bitmap, panel1.ClientRectangle);
  bitmap.Save("C:\\" + pagAtual + ".bmp", ImageFormat.Bmp);
}
于 2013-02-28T17:11:56.903 に答える