C#: how to take a screenshot of a portion of screen

后端 未结 4 973
不思量自难忘°
不思量自难忘° 2020-12-01 09:12

like

TakeScreenshot(new Rectangle(0,0,100,100), \"output.jpg\");
4条回答
  •  醉梦人生
    2020-12-01 09:52

    Use the following:

    Rectangle rect = new Rectangle(0, 0, 100, 100);
    Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
    Graphics g = Graphics.FromImage(bmp);
    g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
    bmp.Save(fileName, ImageFormat.Jpeg);
    

提交回复
热议问题