写在前面:屏幕捕捉有好多的产品,如HyperSnap,红蜻蜓等等,都非常好用,不过,如果你要在自己的程序上面增加屏幕捕捉功能,这些产品都用不上了,这时候,你要自定义一个屏幕捕捉的功能,这样的捉图功能,在.Net中,其实,真是可以很容易,下面就介绍一个自定义的屏幕捕捉功能。
初评
其界面是相当的简单,运行之后就是这样的,只提供捉全屏幕,捉部分区域的功能,不过,它提供了好的程序,可以参考它,做出好多你想要的功能。

原网址
介绍此款软件的原网址:http://www.codeproject.com/KB/cs/TeboScreen.aspx
你可以在那里获取更加详细的信息
内容
只有三个重要的文件
ScreenShot.cs
Form1.cs
ControlPanel.cs
其中,ControlPanel就是上面所展示的Form,而Form1是点击Capture Area之后,出现的半透明的Form(同时ControlPanel会暂时不出现),在这个Form之中,你可以拖动鼠标选择你感兴趣的区域,之后,再单击,就可以捕捉下面了,这时,会提示要你提供保存文件的位置,然后ControlPanel会再出来。
下面介绍一下ScreenShot.cs,它只提供了一个方面,而这个方法就是枋心的捉图方面,传入的参数为捕捉的区域和保存的文件名,然后,调用CopyFromScreen方法就临时保存了BitMap,再使用BitMap的Save方法就可以了。

事实上,事情,就是这么的简单:)第一个想代码的时候,就不一定简单了:(
未经同意,不得转载本文
出处:小作坊网ChakMan原创
添加到百度搜藏
添加到雅虎收藏