在c#中用GDI用鼠标在picturebox中画图后,怎样把所画的鼠标轨迹图以图片文件来保存

这样不行啊
private void btnSave_Click(object sender, EventArgs e)
{
Bitmap b2 = new Bitmap(pictureBox1.Image);
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.ShowDialog();
string str = saveFileDialog1.FileName;
b2.Save(str);
}

你的鼠标轨迹应该是画在一个Bitmap上的吧
Bitmap bit=new Bitmap(pictureBox1.Width, pictureBox1.Height);//轨迹画在这上面
画完之后pictureBox1.Image=bit;然后执行你的Save方法,或者直接bit.Save();
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-02
你可以直接pictureBox1.Image.Save(str);
第2个回答  2012-04-27
好像少设置了什么东西吧

用GDI+(C#语言)画出的图形如何保存
楼上正解,一般都是在窗体的Form_Load事件中new 一个bitmap,然后设置本窗体的BackImage为那个BitMap,然后Graphics.FromImage() ,你就可一保存那个图片了 ,

c# 怎么解决winform下保存picture box的图片防止GDI+一般错误
如果要对图像进行转存操作 建议使用Image.Save(Stream, ImageFormat)这个重载 先保存到内存流或者临时文件中,然后执行Bitmap.Dispose() 把原来图像资源释放 最后再把刚才的临时文件或者临时内存 覆写回文件

在VB中怎样将PictureBox内显示的内容(包括里边的控件)保存为图片文件...
Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Lon...

VB中在PICTUREBOX中的画图问题
1.划线用GdipDrawLineI 不过gdi使用需要定义token等参数,还有用完要释放 2.你的要求较为复杂 这个需要多个透明的层嵌套(或者用gdi来绘制背景透明的图),否则不可能实现任何一个图形画了之后还可以选择并且拖动大小这个要求,而且这一步的话,每一个图在picturebox内需要定义可以如何拖动,是否可以向桌...

VS2005 GDI在pictureBox上画图为什么会消失
在窗体上添加picturebox和两个button,添加button的点击事件,执行下面的代码你就可以看到差别了,第一段代码窗口最小化再还原图像就没有了,第二段代码没有这个问题,因为你直接在窗口上画的内容是不会被保存下来了,窗口一重绘图像自然就没有了。而通过对picturebox添加图片的方法,只要图片存在,picture...

在VB中怎样将PictureBox内显示的内容(包括里边的控件)保存为图片文件...
在VB中将PictureBox内显示内容(包含里面加载的控件)保存为图片文件需要使用多个API函数来实现。被保存的图片是bmp格式的。 实现代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48...

C# 点击datagdiew行将图片显示到picturebox中
这样写就可以了 byte[] data = (byte[]),dataGridView1.CurrentRow.Cells[2].Value;using (MemoryStream memStream = new MemoryStream(data)){ this.pictureBox1.Image = Image.FromStream(memStream);ds.Tables.Clear();}

C#picturebox覆盖保存GDI+ 中发生一般性错误
文件已经被占用 无法覆写 Bitmap对象属于非托管的GDI+对象 它会强烈的关联文件句柄 如果要对图像进行转存操作 建议使用Image.Save(Stream, ImageFormat)这个重载 先保存到内存流或者临时文件中,然后执行Bitmap.Dispose() 把原来图像资源释放 最后再把刚才的临时文件或者临时内存 覆写回文件 ...

C# GDI+ 实时画线问题
记录当前点位置,在显示图形区有这种图是吧?如下图,

请问在net中我用GDI+在picturebox里面画的图怎么能保存出来啊???急...
这个你在网上查查看

相似回答