且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在c#中使用opengl捕获桌面的截图?

更新时间:2023-02-17 15:57:08

  private void button1_Click(object sender, EventArgs e)
        {
        Image newone = CaptureScreen();
//This variable s i m using to create different names of my snaps on basis of time
            string s = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss:ffff").Replace('.', 'a').Replace(':', 'b');
          //  MessageBox.Show(s);
          newone.Save(@"C:\Users\pandasa\Desktop\Snaps\"+s+".jpg");
           
        }
        private Image CaptureScreen()
        {
            Rectangle screenSize = Screen.PrimaryScreen.Bounds;
            Bitmap target = new Bitmap(screenSize.Width, screenSize.Height);
            using (Graphics g = Graphics.FromImage(target))
            {
                g.CopyFromScreen(0, 0, 0, 0, new Size(screenSize.Width, screenSize.Height));
            }
            return target;
        }
    }