您的位置:首页 > 编程语言 > C#

c#截屏

2013-11-02 15:53 323 查看
第一种:

int m = 1;
void PrintScreen()
{
System.Drawing.Size sz = Screen.PrimaryScreen.Bounds.Size;
int width = sz.Width + 300;// 加300是为了测试双显示器时能否正常截屏
int height = sz.Height;
using (Bitmap bit = new Bitmap(width, height))
using (Graphics g = Graphics.FromImage(bit))
{
g.CopyFromScreen(this.Location, new System.Drawing.Point(0, 0), bit.Size);
bit.Save(System.IO.Path.Combine(videoPath.Text, string.Format("{0}.jpg", m++)));
g.Dispose();
}
}


第二种:

static void printscreen2()
{
//截取屏幕内容
System.Drawing.Size screen = new System.Drawing.Size(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);
System.Drawing.Bitmap memoryImage = new System.Drawing.Bitmap(screen.Width, screen.Height);
System.Drawing.Graphics memoryGraphics = System.Drawing.Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(0, 0, 0, 0, screen);

memoryImage.Save(@"screen.bmp");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: