c#不使用系统api实现可以指定区域屏幕截屏功能
2018-10-12 14:06
726 查看
//截取全屏图象
private void btnFullScreen_Click(object sender, EventArgs e)
{
//创建图象,保存将来截取的图象
Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics imgGraphics = Graphics.FromImage(image);
//设置截屏区域
imgGraphics.CopyFromScreen(0, 0, 0, 0, new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
//保存
SaveImage(image);
}//保存图象文件
private void SaveImage(Image image)
{
if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
{
string fileName = saveFileDialog.FileName;
string extension = Path.GetExtension(fileName);
if (extension == ".jpg")
{
image.Save(fileName, ImageFormat.Jpeg);
}
else
{
image.Save(fileName, ImageFormat.Bmp);
}
}
}
您可能感兴趣的文章:
相关文章推荐
- 不使用系统API来实现互斥保护功能
- 基于C#实现的屏幕指定区域截屏代码
- 使用API实现的一个增加系统桌面,并且可以任意切换的小程序.
- C#实现屏幕指定区域截屏
- 实现windows下屏幕指定区域截图功能
- 使用jquery插件实现打印指定区域功能
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- 纯C#实现屏幕指定区域截屏
- 在C#中使用PrintDialog可以很方便的实现程序的打印功能。
- 使用Spring中的IoC功能来实现我们所开发项目系统的国际化
- VB 使用API实现INET功能
- Linux平台,使用JavaComm3 API及SMSLib项目实现在Web Application中发送手机短信的功能
- linux网络监控工具---系统自带的工具的使用示例(可以监控经过本局域网的任何数据,并可以打印到屏幕或者日志文件)
- ScrollWindow 函数功能 该函数滚动所指定的窗口客户区域内容。函数提供了向后兼容性,新的应用程序应使用ScrollWindowEX。
- 使用SAP标准功能实现复杂ABAP对象在不同系统间的迁移
- web页面实现指定区域打印功能
- web页面实现指定区域打印功能
- linux下使用系统调用编程实现dir命令功能
- linux下使用系统调用编程实现copy命令功能
- 使用TrueCrypt的命令行功能实现自动载入加密文件到指定盘符