Делаете скриншот определенной области в C #? - PullRequest
3 голосов
/ 31 декабря 2010

Я хочу сделать снимок экрана размером 512x280 пикселей определенного раздела экрана в C #, а затем сохранить информацию RGB в массиве. Если бы я хотел, чтобы начало (вверху слева) скриншота начиналось с пикселей (200 200), как бы я это сделал?

Я спрашивал об этом раньше, и мне дали следующий код:

http://pastebin.com/JmCJ4Qer

Тем не менее, это, кажется, все еще создает растровое изображение, начинающееся с 0,0 координат, но просто оставит эту область пустой, пока не достигнет размера. Создается что-то вроде этого: alt text

Где изображение сдвигается вниз и вправо, однако в xOrigin и yOrigin указано много пикселей.

1 Ответ

4 голосов
/ 31 декабря 2010

Посмотрите документацию для Graphics.CopyFromScreen .Вы передаете ему 2 набора координат X / Y - координаты на экране и координаты в вашем растровом изображении.Судя по всему, вы говорите скопировать из (0,0) позиции экрана в (200,200) позицию в вашем растровом изображении.Вероятно, это неправильный путь.

...