c#如何实现截图功能

介绍

这篇文章主要介绍了c#如何实现截图功能,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

思路:

<李>

截取屏幕图片。

<李>

获取要截取的范围,即左上角,右下角坐标

<李>

填充到图片框中。

<李>

笔触功能,荧光笔,矩形,橡皮擦,复制,保存功能

涉及的知识点:

<李>

MenuStrip:为窗体提供菜单系统。以ToolStripMenuItem为菜单子选项

<李>

将来发布:为Windows工具栏对象提供容器。以ToolStripButton【表示包含文本和图像的可选】为工具栏子元素

<李>

图片框:表示用于显示图像的Windows图片框控件。不过本文对此空间进行了重写

<李>

屏幕:可用于获取工作屏幕区域

<李>

图形:封装一个GDI +绘图图面。此类不能被继承。此类的CopyFromScreen方法用于获取屏幕图像

<李>

鼠标事件:包括MouseDown, MouseMove, MouseUp事件,通过MouseEventArgs中获的位置取鼠标的位置。

<李>

剪贴板:提供将数据置于系统剪贴板中以及从中检索数据的方法。此类不能被继承。

<李>

光标:设置鼠标的显示的光标的样式。

<李>

OnPaint:重绘事件,当控件刷新时响应此事件。

效果图如下【主要实现了截的图,保存,复制,画矩形,笔触,荧光笔,橡皮擦等功能:

 C #如何实现截图功能

保存后图片如下:

 C #如何实现截图功能

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

核心代码如下:

截取屏幕图像:

1公共位图GetScreen() 2{3//获取整个屏幕图像,不包括任务栏4矩形ScreenArea=Screen.GetWorkingArea(这个);5位图bmp=新的位图(ScreenArea。宽度,ScreenArea.Height);6使用(图g=Graphics.FromImage (bmp)) 7 {8 g。CopyFromScreen(0, 0, 0, 0,新大小(ScreenArea.Width ScreenArea.Height));9}10返回bmp; 11}

绘制图形功能:

1 #地区绘制功能2 3保护覆盖空白>视图代码

感谢你能够认真阅读完这篇文章,希望小编分享c#如何实现截图功能内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

c#如何实现截图功能