Какой эффективный способ сделать скриншот? - PullRequest
0 голосов
/ 02 сентября 2018

В настоящее время я делаю скриншоты всего экрана, но я искал только некоторые пиксельные фрагменты в 1/4 всего экрана.

Итак, мне интересно, что может быть более быстрым способом сделать скриншот, это может быть весь экран или только область экрана? Какой из них использует меньше памяти или процессора?

1 Ответ

0 голосов
/ 02 сентября 2018

Вы смотрели на этот вопрос?

Предлагаемый метод CopyFromScreen () позволяет копировать любую часть пикселей с экрана, например, как это:

// The x and y position of the portion on the screen that should be captured.
int x = 0, y = 0;
// The width and height of the screenshot.
int width = 200;
int height = 200;
var screenBmp = new Bitmap(width, height);
var g = Graphics.FromImage(screenBmp);
// Copy pixels from the screen.
g.CopyFromScreen(x, y, 0, 0, screenBmp.Size);
screenBmp.Save("screenshot.png", System.Drawing.Imaging.ImageFormat.Png);
...