C# Скриншот экрана
От: head-dron  
Дата: 29.10.10 06:11
Оценка:
Необходимо сделать скриншот экрана.
Когда начал делать, делал через CopyFromScreen. То есть вот такой метод получился.

public static Bitmap ScreenShot(Screen screen)
{
       Bitmap bmp = new Bitmap(screen.Bounds.Width, screen.Bounds.Height, PixelFormat.Format32bppArgb);
       Graphics graph = Graphics.FromImage(bmp);
       graph.CopyFromScreen(screen.Bounds.X, screen.Bounds.Y, 0, 0, screen.Bounds.Size, CopyPixelOperation.SourceCopy);
       return bmp;
}


То есть делаю слепок с какого то определенного экрана. Но нужно делать со всех, тогда вот начал делать метод, который снимает со всех экранов и склеивает полученные Bitmap'ы в один большой Bitmap. И тут же столкнулся с проблемой: В классе Screen я не нашел в каком порядке расположены экраны. То есть смысл в том чтобы склеить все Bitmap'ы так как они есть на экранах, в тех же положениях.
То есть если экраны расположены так:

1 1 1
1
1 1

то и склеить их в таком же порядке.

В какую сторону в этом случае смотреть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.