多个ScreenShot

时间:2014-03-17 17:46:11

标签: c# asp.net .net winforms screenshot

我尝试制作一个应用程序,该应用程序采用不同名称的多个屏幕截图,并将其保存在我的桌面或任何地方。

有人可以帮助我。我想我可以用它循环,但我不知道该怎么做

我有这个截图代码:

Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
using (Graphics g = Graphics.FromImage(bmp))
{
    g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
    bmp.Save("screenshot.png");  // saves the image
}

1 个答案:

答案 0 :(得分:0)

您需要创建一个Bitmap数组,然后使用for循环创建屏幕截图并使用循环索引命名它们。

然后保存它使用Bitmap.save(location);

类似

Bitmap[] screenshot = new Bitmap[10];
String name = "Screenshot";    

for(int i = 0; i < 10 ; i++)
{

 screenshot[i] = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
 screenshot[i].Save("PATH" + name + i);

}