这是用bitmap截屏函数。
用到2个命名空间:using System.Drawing;
using System.Drawing.Imaging;
//截图计时开始 long vTC = Environment.TickCount; Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); Graphics g = Graphics.FromImage(image); g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, new System.Drawing.Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height), CopyPixelOperation.SourceCopy); //截图计时结束后减去开始时间得到运行时间 label1.Text = (Environment.TickCount - vTC).ToString(); pictureBox1.Image = image; //释放内存 GC.Collect();
用到2个命名空间:using System.Drawing;
using System.Drawing.Imaging;