做了一个截图的,然后截下来的图放在了richbox中,我设置了一个保存按钮,希望按一下按钮,就可以把richbox中的图保存下来,要怎样做呢?谢谢。

解决方案 »

  1.   


         MemoryStream ms = new MemoryStream(byteArrayIn);
         Image returnImage = Image.FromStream(ms);
         returnImage.Save("c:\a.jpg",ImageFormat.Jpeg);
      

  2.   

    我学的不久,把你的放上去会有问题。我的Form1.cs中的主要代码是这样的。button1是截图按钮。save是保存按钮。就是不知道save_Click中的if语句要怎么写。麻烦了。
    private void button1_Click(object sender, EventArgs e)
            {
                this.Hide();
                Thread.Sleep(500);
                Catch CatchForm = new Catch();
                Bitmap CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
                Graphics g = Graphics.FromImage(CatchBmp);
                g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));//保存全屏图片
                CatchForm.BackgroundImage = CatchBmp;//将catch窗体的背景设为全屏的图片
                if (CatchForm.ShowDialog() == DialogResult.OK)
                {//如果Catch窗体结束,就将剪贴板中的图片放到信息发送框中
                    IDataObject iData = Clipboard.GetDataObject();
                    DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Bitmap);
                    if (iData.GetDataPresent(DataFormats.Bitmap))
                    {
                        richTextBox1.Paste(myFormat);
                        Clipboard.Clear();
                    }
                    this.Show();//重新显示窗体
                }
            }        private void save_Click(object sender, EventArgs e)
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Filter = "Bitmap文件(*.bmp)|*.bmp|Jpeg文件(*.jpg)|*.jpg|所有合适文件(*.*)|*.*";
                saveFileDialog.FilterIndex = 2;
                saveFileDialog.RestoreDirectory = true;
                if (DialogResult.OK == saveFileDialog.ShowDialog())
                {
                  //这里不知道要怎么写。。
                }            
            }
      

  3.   

    Catch CatchForm = new Catch();
    Catch是哪里的类?
      

  4.   

    Catch 是另一个窗体,用来截图的。
      

  5.   

    CatchForm.BackgroundImage = CatchBmp;//将catch窗体的背景设为全屏的图片
    你把这背景图片保存不久的了.
    必须从richtextbox保存吗?
      

  6.   

    RichTextBox richtextbox;
    Clipboard.Clear();
    richtextbox.Copy();
    if (Clipboard.ContainsImage())
    {
        Image img = Clipboard.GetImage();
        img.Save("C:\\1.jpg");
    }