源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于C#实现的屏幕指定区域截屏代码

  • 时间:2020-07-27 15:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于C#实现的屏幕指定区域截屏代码
以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做法就是破坏了我们的“和谐”代码,呵呵,开玩笑,有的时候,不通过系统API确实难以做到的。 下面讲述的就是怎么通过纯C#来实现屏幕截图,代码如下:
[u]复制代码[/u] 代码如下:
//截取全屏图象         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中的截屏办法,正在攻关中,如果完成就向大家公布源代码。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部