протоколе udp. Захватываю раз в 4ms кадр с экрана (25fps) с помощью printscreen, разбиваю на части и отправляю. На клиентах отрисовываю эти кусочки по нужным координатам. Естественно это работает паршиво. Собераюсь реализовать некий фильтр который будет находить в bitmap только те пиксели, которые изменились, потом отправлять и перересовывать только их. Есть 2 вопроса : нужен более адекватный метод получения снимка экрана в виде bitmap, чем printscreen (желательно средствами .net, если это возможно). И второй вопрос, как из двух bitmap получить их разницу, в виде колекции пикселей?
Захват экрана https://pastebin.com/GRCXPy0E
как то делал сравнение bitmap с помощью unsafe - было очень даже быстро
Расчет разницы https://pastebin.com/5SS28dTc
Чтобы быстрее это делать - надо в сторону WinAPI смотреть, либо вообще c видеокарты отрисованные кадры копировать.
Обсуждают сегодня