发表随笔
一时间想到这些小东西,就发表出来,以供后来查找运用。
可以保存到粘贴板也可以保存到本地!
保存到粘贴板!
保存到本地图片库
// 新建一个和屏幕大小相同的图片
Bitmap CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
// 创建一个画板,让我们可以在画板上画图
// 这个画板也就是和屏幕大小一样大的图片
// 我们可以通过Graphics这个类在这个空白图片上画图
Graphics g = Graphics.FromImage(CatchBmp);
// 把屏幕图片拷贝到我们创建的空白图片 CatchBmp中
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));
// 创建截图窗体
cutter = new Cutter();
// 指示窗体的背景图片为屏幕图片
cutter.BackgroundImage = CatchBmp;
// 显示窗体
//cutter.Show();
// 如果Cutter窗体结束,则从剪切板获得截取的图片,并显示在聊天窗体的发送框中
if (cutter.ShowDialog() == DialogResult.OK)
{
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Bitmap))
{
richTextBox1.Paste();
// 清楚剪贴板的图片
Clipboard.Clear();
}
}
下面是快捷键F1的设置键!
if (e.KeyCode ==Keys.F1 )
{
// 新建一个和屏幕大小相同的图片
Bitmap CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
// 创建一个画板,让我们可以在画板上画图
// 这个画板也就是和屏幕大小一样大的图片
// 我们可以通过Graphics这个类在这个空白图片上画图
Graphics g = Graphics.FromImage(CatchBmp);
// 把屏幕图片拷贝到我们创建的空白图片 CatchBmp中
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));
// 创建截图窗体
cutter = new Cutter();
// 指示窗体的背景图片为屏幕图片
cutter.BackgroundImage = CatchBmp;
// 显示窗体
//cutter.Show();
// 如果Cutter窗体结束,则从剪切板获得截取的图片,并显示在聊天窗体的发送框中
if (cutter.ShowDialog() == DialogResult.OK)
{
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Bitmap))
{
richTextBox1.Paste();
// 清楚剪贴板的图片
Clipboard.Clear();
}
}
}
红色的框框就是该软件的截屏!
这个是最重要的
如果你想在其他窗体也调用这个截屏的快捷键!