基于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#不使用系统api实现可以指定区域屏幕截屏功能
- 纯C#实现屏幕指定区域截屏
- 用纯C#实现截取屏幕指定区域
- 用纯C#实现截取屏幕指定区域
- 用纯C#实现截取屏幕指定区域
- c#屏幕打印/用户指定区域打印
- C#基于.net CF 2.0实现手机抓屏幕
- 基于visual c++之windows核心编程代码分析(40)实现屏幕截取
- 用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现
- 基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
- C# winform实现截屏,附代码
- URL中去除指定参数实现C#代码
- 基于visual c++之windows核心编程代码分析(40)实现屏幕截取
- Android实现指定区域截屏的实现
- 用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现
- 用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现
- javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 原创