做了一个截图的,然后截下来的图放在了richbox中,我设置了一个保存按钮,希望按一下按钮,就可以把richbox中的图保存下来,要怎样做呢?谢谢。
解决方案 »
- C#怎样在RichTextBox中自动插入页码和页眉与页脚,以及word格式的表格(内容超过一格大小后可以自动扩大,并不会断表格线)
- [绝对有难度]请问如何获取webbrowser控件的大小?
- 极有难度,透明flash作为窗体背景,或者说只播放透明的flash播放
- 一个简单的datatable的问题
- 为什么我用Excel类的时候要用全名?
- 关于多线程中对象同步的问题
- 文件路径问题
- 关于ListView的选择问题
- 如何制作NET的安装程序?
- asp.net/c#怎么做在线直播和在线视频对话
- 算法题求解:有20层楼,每层各有一人想去其他层,电梯只能容纳两人,问电梯如何运转效率最高?
- 关于“未将对象引用设置到对象的实例”的问题
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
returnImage.Save("c:\a.jpg",ImageFormat.Jpeg);
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())
{
//这里不知道要怎么写。。
}
}
Catch是哪里的类?
你把这背景图片保存不久的了.
必须从richtextbox保存吗?
Clipboard.Clear();
richtextbox.Copy();
if (Clipboard.ContainsImage())
{
Image img = Clipboard.GetImage();
img.Save("C:\\1.jpg");
}