Частичный снимок экрана с использованием C # - PullRequest
0 голосов
/ 10 сентября 2010

Мне нужно создать приложение на C #, которое захватывает часть экрана при изменении определенной части того же экрана.Спасибо всем.

Ответы [ 3 ]

2 голосов
/ 10 сентября 2010

Вы можете использовать класс System.Drawing.Graphics . У него есть метод CopyFromScreen, который рисует содержимое прямоугольной области экрана в растровый объект.

Он должен делать то, что вы после.

1 голос
/ 10 сентября 2010

Взгляните на этот проект с открытым исходным кодом - Cropper .Он разработан с использованием C #.
Загрузите исходный код и посмотрите на него, вы получите основную идею использования классов System.Drawing.

0 голосов
/ 12 октября 2016
  Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
  Graphics g = Graphics.FromImage(bmp);
  g.CopyFromScreen(Left, Top, 0, 0, bmp.Size,  CopyPixelOperation.SourceCopy);
  bmp.Save(fileName, ImageFormat.Jpeg);
...