Как можно получить скриншот экрана

В данный момент я создаю импровизированный Color Picker и пытаюсь получить скриншот экрана. Вот функция, которую я написал

public static void GetScreenshot(Bitmap ScreenShot, int x, int y, int width, int height)
{
    Graphics g = Graphics.FromImage(ScreenShot);
    g.CopyFromScreen(x, y, 0, 0,
            new Size(width, height), CopyPixelOperation.SourceCopy);
    g.Dispose();
}
Время её выполнения колеблется около 20-120мс, что как всегда немного много.

Есть ли способы сделать это быстрее?

P.s. как минимум два ColorPicker'а, которые я знаю, делают это быстрее. Значит есть способ, нужно просто найти его


Ответы (0 шт):