c# 屏幕快照_基本的c#屏幕截图应用程序

本文介绍了使用c#编写的基本屏幕截图应用程序,包括全屏捕获和自定义区域捕获两种模式。在自定义区域捕获中,用户可以通过绘制矩形选择屏幕的特定部分,支持调整和移动选择区域。此外,程序还提供了将图像保存到剪贴板、包含光标以及保存为不同格式的功能。代码实现中涉及了Graphics类的使用以及鼠标事件的处理。
摘要由CSDN通过智能技术生成

介绍 这个应用程序以两种不同的方式捕捉屏幕: 捕捉屏幕:这是什么是说;一旦指定了结果图像的文件名,它基本上就会捕获整个屏幕。捕获区域:按住鼠标左键,用户绘制一个矩形,指定希望捕获屏幕的哪一部分。在双击时,用户选择一个文件名,绘制的矩形后面的区域将捕获到该文件。绘制之后,可以在双击保存图像之前调整矩形的大小并在屏幕上移动。 背景 这个应用程序是我自己用c#设置的练习。作为c#的新手,我想看看创建一个屏幕截图应用程序有多简单。最后,我花了一个下午的时间来编写这个应用程序(不太麻烦)。 我决定使用一个简单的解决方案来解决如何允许用户在屏幕上绘制矩形的问题。该应用程序将表单的透明度最大化为30%。矩形的绘制包括绘制一个矩形,然后用窗体的背景颜色绘制一个矩形来擦除前面的矩形。当表单最大化时,表单上的任何坐标都对应于下面的屏幕坐标。然后就可以简单地将所画矩形的坐标返回到屏幕截图。CaptureImage方法。 一些附加功能包括将图像保存到剪贴板,在图像中包含光标(在本例中,通过按'S'键),以及允许用户在绘制了初始选择区域后调整大小并拖动选择区域。 使用的代码 屏幕捕获有两种模式——捕获屏幕和捕获区域。 捕捉屏幕 我们所需要做的就是将屏幕区域传递给屏幕截图。CaptureImage方法。这里唯一需要注意的是,我们暂停了250毫秒,以允许屏幕重新绘制自己。如果不这样做,可能会导致调用命令的表单被包含在捕获中,即使它已经被指示最小化。 隐藏,复制Code

//Allow 250 milliseconds for the screen to repaint itself

//(we don't want to include this form in the capture)

System.Threading.Thread.Slee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值