用C#做绘图软件时怎样保存PictureBox中用graphics画的图(不是导入的图片,是自己绘制的)

就是让用户在PictureBox中画画,然后怎样保存用户画的画到本地?

        public Form1()
        {
            InitializeComponent();
            pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            SolidBrush b = new SolidBrush(Color.White);
            Graphics.FromImage(pictureBox1.Image).FillRectangle(b, 0, 0, pictureBox1.Width, pictureBox1.Height);
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            Graphics.FromImage(pictureBox1.Image).DrawEllipse(new Pen(Brushes.Red), e.X, e.Y, 1, 1);
            pictureBox1.Invalidate();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pictureBox1.Image.Save(@"D:\1.jpg", ImageFormat.Jpeg);
            MessageBox.Show("ok");
        }

温馨提示:内容为网友见解,仅供参考
无其他回答

用C#做绘图软件时怎样保存PictureBox中用graphics画的图(不是导入的...
public Form1() { InitializeComponent(); pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height); SolidBrush b = new SolidBrush(Color.White); Graphics.FromImage(pictureBox1.Image).FillRectangle(b, 0, 0, pictureBox1.Width, pictureBox1.Height); }...

怎样用c#将picturebox中的图片保存到指定文件夹中,是纯c#不是.net
1.C#与.NET是不同的概念,.NET是微软提供的托管代码的公共框架,C#是运行于其上的一种高级语言。2.保存图片代码 \/\/取得PictureBox中的图片对象 Image imgSave = picturebox1.Image;\/\/保存到本地,路径可自行设置 imgSave.Save("D:\\\\Image\\\\mypic.jpg");...

如何保存PictureBox图像??C#里的
将你所绘制的东西线绘制到一个Bitmap上,然后使用Graphics.FromImage把这个Bitmap显示出来,最后调用Bitmap的Save方法,把图像保存为本地文件。这样,你保存的文件和你绘制的东西就是一致的。

c# picturebox中的图片怎么保存
很简单,定义一个全局变量:public Bitmap pbmap;然后所有的图都画在这个bitmap上面,保存时只要将pbmap保存就行了 pbmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);if (listBox1.Items.Count <= 0 || listBox1.SelectedItem == null){ return;} string thisimg = ((ListBox)s...

c# 保存picturebox图片
你要想保存pictureBox1上的图片必须在pictureBox1的paint事件里绘制,然后再调用pictureBox1的DrawToBitmap方法保存在图片里,最后在把图片保存到硬盘上,不过这样太麻烦不如直接绘制在图片上,代码如下两种方法都有 \/\/在pictureBox1的Paint事件里绘制 private void pictureBox1_Paint(object sender, ...

我用C# 如何保存pictureBox里修改过的图片
);save.Filter = "BMP文件|*.bmp";if (save.ShowDialog() == DialogResult.OK){ Bitmap bm = new Bitmap(pictureBox1.Image);bm.Save(save.FileName);} } 然后你的画图过程同时从FromImage和pictureBox.CreateGraphics获取Graphics,即一图画两次,这样就既画到了图上,又显示在pictureBox上 ...

怎么把PICTUREBOX里的图片保存到本地?C#
files (*.jpg)|*.jpg";saveFileDialog.FilterIndex = 0;saveFileDialog.RestoreDirectory = true;saveFileDialog.Title = "导出文件保存路径";saveFileDialog.FileName = null;saveFileDialog.ShowDialog();string strPath = saveFileDialog.FileName;Image img = pictureBox1.Image;img.Save(strPath);

c# Graphics 画的图形保存问题
一种创建自窗体 即你说的放在OnPaint里的那个e.Graphics 对于创建自窗体的graphics对象,不能直接获取它的位图,而是要先获取它所代表的窗体,然后调用窗体的DrawToBitmap方法把窗体的图像画到已有的bitmap对象里,然后再由bitmap的save方法保存 下面跳过graphics对象,直接用this获取窗体:Bitmap b = new...

C#里怎么把picturebox里的图片保存成文件?
savePath = abpath + "\\\\NurImg\\\\";\/\/保存文件的目录,要事先添加,不会自己添加 string extname = Path.GetExtension(postedFile.FileName);string pilename = DateTime.Now.ToString("yyyyMMddhhmmss");savePath += pilename + extname;if (File.Exists(savePath)){ File.Delete(savePath);\/\/...

c#中,要把richbox中的图片保存下来要怎么做啊
在richBox中放一个pictureBox,保存一个pictureBox里面的图像是这样的 private void btnSave_Click(object sender, EventArgs e){ pictureBox1.Image.Save(@"d:\\image.jpg");} 这里是直接指定了路径,你也可以用saveImageDialog来选择路径

相似回答