c#不使用系统api实现可以指定区域屏幕截屏功能

Ursula ·
更新时间:2024-11-13
· 554 次阅读

代码如下:
//截取全屏图象
        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);
                }
            }
        }

您可能感兴趣的文章:基于C#实现的屏幕指定区域截屏代码c#根据网址抓取网页截屏生成图片的示例c#实现winform屏幕截图并保存的示例使用C#实现在屏幕上画图效果的代码实例解决C#全屏幕截图的实现方法C#实现类似qq的屏幕截图程序C#实现网页截图功能C#实现将网页保存成图片的网页拍照功能c#图片缩放图片剪切功能实现(等比缩放)c#保存窗口位置大小操作类(序列化和文件读写功能)C#利用Windows自带gdi32.dll实现抓取屏幕功能实例



截屏功能 C# api

需要 登录 后方可回复, 如果你还没有账号请 注册新账号