TransWikia.com

Набор битов данных о цвете с экрана монитора в массив c#

Stack Overflow на русском Asked on January 5, 2021

есть код для создания скриншота экрана.

Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width , Screen.PrimaryScreen.Bounds.Height );
Graphics graphics = Graphics.FromImage(printscreen as Image);
graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
printscreen.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);

В частности меня интересует момент с классом Graphics и методом CopyFromScreen
В документации говориться, что:

graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);

Метод CopyFromScreen – Выполняет перемещение набора битов данных о цвете с экрана на поверхность рисования объекта Graphics.

Вопрос следующий. Каким образом можно получить этот набор битов сразу в виде массива и не производить лишние манипуляции с графикой?
Спасибо.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP