c# – 编辑后如何将picturebox控件保存为jpeg文件

我的 Windows窗体应用程序上有一个PictureBox.

我加载了一个图片,我启用了我的代码中的Paint事件.它绘制一个矩形.

喜欢这个:

private void pictureBox1_Paint(object sender,PaintEventArgs e)
{
    Graphics gr = e.Graphics;
    Pen p = new Pen(Color.Red);
    p.Width = 5.0f;
    gr.DrawRectangle(p,1,2,30,40);
}

我点击“保存”按钮:

private void button2_Click(object sender,EventArgs e)
{
    pictureBox1.Image.Save(@"C:\Documents and Settings\tr1g3800\Desktop\WALKING\30P\100000test.jpg",ImageFormat.Jpeg);
}

但保存的文件从不包含我绘制的矩形.

有人有什么想法吗?

解决方法

你可能不应该直接在PictureBox上绘制.

您需要使用位图.尝试将Bitmap放在PictureBox.Image中,然后调用Save().

查看this了解更多详情

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...