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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-19 我要评论
想了解基于C#实现的屏幕指定区域截屏代码的相关内容吗,在本文为您仔细讲解屏幕指定区域截屏的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:屏幕截屏,指定区域截屏,下面大家一起来学习吧。

以前在别的地方见过一个通过调用系统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中的截屏办法,正在攻关中,如果完成就向大家公布源代码。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们