I am capturing images for a video recording. and it's working well when resolution is less than or equal to 1920 X 1080.
When I capture images with a resolution of 3840 X 2160 it takes around 200 milliseconds.
using (Bitmap bmp = new Bitmap(CaptureRegion.Width, CaptureRegion.Height))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.CopyFromScreen(CaptureRegion.Left, CaptureRegion.Top, 0, 0, bmp.Size);
}
Bitmap resized = new Bitmap(bmp, new Size(1920, 1080));
playerFrame(resized);
}