14 / 14 / 2
Регистрация: 03.01.2011
Сообщений: 77
|
|
1 | |
Скриншот не всего экрана, а только изменившейся области20.03.2012, 22:29. Показов 2314. Ответов 6
Метки нет (Все метки)
В общем задача такая. Вишу программу для удаленного управления. Для оптимизации решил отправлять не целые скриншоты а только области на которых произошли изменения, но вот только сам что то не смог составить алгоритм, чтобы он вырезал изменившиеся области, может подскажете? наверняка есть готовый
0
|
20.03.2012, 22:29 | |
Ответы с готовыми решениями:
6
Скриншот всего экрана Скриншот области экрана Снять скриншот с области экрана Как сделать скриншот области экрана? |
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
23.03.2012, 19:22 | 2 |
сам с такой проблемой не сталкивался, но первое, что приходит в голову отправлять данные с активного контрола.
0
|
14 / 14 / 2
Регистрация: 03.01.2011
Сообщений: 77
|
|
23.03.2012, 19:40 [ТС] | 3 |
0
|
57 / 57 / 11
Регистрация: 07.03.2010
Сообщений: 157
|
|
23.03.2012, 20:45 | 4 |
Как вариант(реализацию не знаю. Сам буду рад ей):
Делаем скрин, делим на квадраты например 50x50 и проверяем циклом все квадраты. Если квадрат изменился - отправляем.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
24.03.2012, 11:55 | 5 |
по-моему сравнение двух изображений требует гораздо больше ресурсов чем отправление самого файла. так что это имеет смысл при ограниченном траффике.
у каждого окна есть контейнер контролов. при работе с контролом(будь то тектовое поле или кнопка) этот контрол получает статус Focused или что-то вроде. ТО есть надо по ид-шнику процесса ативного окна влезть в программу и отлавливать там активный контрол. конечно, это может быть и все окно программы, а может и отдельный текстбокс.
0
|
57 / 57 / 11
Регистрация: 07.03.2010
Сообщений: 157
|
|
24.03.2012, 22:25 | 6 |
Сравнение двух изображений не особо потребует трафика.. Если я правильно понимаю метод.
0
|
26.03.2012, 09:09 | 7 |
Нужно сохранять предыдущее изображение с сравнивать с новым.
Чтобы получить быстрое сравнение можно использовать XOR. Он покажет какие пиксели изменились : не изененные значения будут нулями, измененные не нулевыми. via stackoverflow
0
|
26.03.2012, 09:09 | |
26.03.2012, 09:09 | |
Помогаю со студенческими работами здесь
7
[WPF] Скриншот выделенной области экрана Скриншот области экрана, находящейся под формой скриншот области 128x96 экрана и сохранения в rgb565.bin Unity3d: создавать объекты только в видимой области экрана Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |