手机
当前位置:查字典教程网 >编程开发 >C#教程 >基于C#实现的屏幕指定区域截屏代码
基于C#实现的屏幕指定区域截屏代码
摘要:以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做...

以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做法就是破坏了我们的“和谐”代码,呵呵,开玩笑,有的时候,不通过系统API确实难以做到的。

下面讲述的就是怎么通过纯C#来实现屏幕截图,代码如下:

复制代码 代码如下:

//截取全屏图象

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);

}

}

}

这段代码其实很简单,可以设置截屏区域的位置和大小,只不过只能在.net 2.0环境中才能运行。本人正在进一步完善实现拖动拖动截屏技术,类似于QQ中的截屏办法,正在攻关中,如果完成就向大家公布源代码。

【基于C#实现的屏幕指定区域截屏代码】相关文章:

C#实现大数字运算的实例代码

C# 手动/自动保存图片的实例代码

基于c# 类、接口、结构的联系与区别详解

C# 正则判断一个数字的格式是否有逗号的代码

C#计算两个文件的相对目录算法的实例代码

C#实现的几种委托方式介绍

C#中执行批处理文件(*.bat)的方法代码

winform下实现win7 Aero磨砂效果实现代码

C#实现协同过滤算法的实例代码

利用thrift实现js与C#通讯的实例代码

精品推荐
分类导航