我有一个 Canvass (PictureBox),可以在上面绘制形状、图像或文本,如下图所示。我现在要做的是将它们全部保存到一个BITMAP 文件 中。我不知道怎么开始?
PS:我使用不同的 Graphics 对象来绘制每一个。
最佳答案
找到了解决方法,这会将绘图保存在我的 pictureBox/Canvass 中。
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog save = new SaveFileDialog();
//Creates a filter fir saving the Project File
save.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp); *.PNG|*.jpg; *.jpeg; *.gif; *.bmp; *.PNG";
save.DefaultExt = ".bmp";
save.AddExtension = true;
if (save.ShowDialog() == DialogResult.OK)
{
using (var bmp = new Bitmap(pictureBox_Canvass.Width, pictureBox_Canvass.Height))
{
pictureBox_Canvass.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save(save.FileName);
}
}
}
样本输出
关于c# - 将所有绘制的对象保存到位图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313043/