这篇文章主要介绍了c#如何实现截图功能,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
思路:
- <李>
截取屏幕图片。
李> <李>获取要截取的范围,即左上角,右下角坐标
李> <李>填充到图片框中。
李> <李>笔触功能,荧光笔,矩形,橡皮擦,复制,保存功能
李>涉及的知识点:
- <李>
MenuStrip:为窗体提供菜单系统。以ToolStripMenuItem为菜单子选项
李> <李>将来发布:为Windows工具栏对象提供容器。以ToolStripButton【表示包含文本和图像的可选】为工具栏子元素
李> <李>图片框:表示用于显示图像的Windows图片框控件。不过本文对此空间进行了重写
李> <李>屏幕:可用于获取工作屏幕区域
李> <李>图形:封装一个GDI +绘图图面。此类不能被继承。此类的CopyFromScreen方法用于获取屏幕图像
李> <李>鼠标事件:包括MouseDown, MouseMove, MouseUp事件,通过MouseEventArgs中获的位置取鼠标的位置。
李> <李>剪贴板:提供将数据置于系统剪贴板中以及从中检索数据的方法。此类不能被继承。
李> <李>光标:设置鼠标的显示的光标的样式。
李> <李>OnPaint:重绘事件,当控件刷新时响应此事件。
李>效果图如下【主要实现了截的图,保存,复制,画矩形,笔触,荧光笔,橡皮擦等功能:
保存后图片如下:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
核心代码如下:
截取屏幕图像:
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#如何实现截图功能