|
91 / 29 / 6
Регистрация: 17.03.2016
Сообщений: 212
|
||||||
Как отследить изменения на дисплее12.10.2020, 13:28. Показов 2692. Ответов 12
Метки нет (Все метки)
Необходимо написать программу, которая по таймеру отслеживает определенную область экрана на наличие изменений.
Пробовал функцию GetHashCode, но она каждый раз на одной области выдает разные значение.
0
|
||||||
| 12.10.2020, 13:28 | |
|
Ответы с готовыми решениями:
12
Отследить изменения в файлике и вывести эти изменения в richTextBox1 Как отследить изменения в источнике объекта Image? Как отследить изменения? |
|
управление сложностью
|
||
| 12.10.2020, 13:32 | ||
|
"фоткайте" область несколько раз, потом попиксельно сравнивайте. Либо используйте уже готовые библиотеки по компьютерному зрению.
0
|
||
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 12.10.2020, 13:34 | |
|
Навскидку:
1. Если предполагается, что картинки будут совпадать для одинаковых значений - можно сравнивать попиксельно 2. заюзать OCR для распознавания текста(например, tesserract ocr) и сравнивать уже сам текст
0
|
|
|
91 / 29 / 6
Регистрация: 17.03.2016
Сообщений: 212
|
||||||
| 12.10.2020, 13:35 [ТС] | ||||||
|
Допустим я "сфоткал", а как это фото куда-нибудь отложить для последующего сравнения))
попиксельное сравнение вроде нашёл как делается:
0
|
||||||
|
91 / 29 / 6
Регистрация: 17.03.2016
Сообщений: 212
|
|
| 12.10.2020, 13:41 [ТС] | |
|
Это я понимаю, что в памяти. А как написать я не понимаю. Где и как нужно объявить этот объект bitmap чтобы в него можно было положить "фото" любого размера для последующего сравнения.
0
|
|
|
91 / 29 / 6
Регистрация: 17.03.2016
Сообщений: 212
|
||||||
| 12.10.2020, 14:23 [ТС] | ||||||
|
Объявил объект img2 и ещё булеву переменную 1го запуска.
Но получаю ошибку
0
|
||||||
|
Добрый пёс
120 / 86 / 37
Регистрация: 13.09.2020
Сообщений: 254
|
|||||||||||
| 12.10.2020, 14:32 | |||||||||||
А в OldSegment лежит предыдущий снимок.
Поменял return true и false, но зря, исходя из названия метода.
1
|
|||||||||||
|
91 / 29 / 6
Регистрация: 17.03.2016
Сообщений: 212
|
|
| 12.10.2020, 15:48 [ТС] | |
|
Я туплю наверное, никак не получается у меня.
Мы должны изначально передавать 2 изображения в метод Equality, а где их взять 2, если читаем только 1.
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 12.10.2020, 16:05 | |
|
malkot, предыдущий ты уже считал на предыдущем тике таймера
0
|
|
|
Добрый пёс
120 / 86 / 37
Регистрация: 13.09.2020
Сообщений: 254
|
||
| 12.10.2020, 16:06 | ||
|
Итак, кнопку нажали, кусок экрана сняли в OldSegment и таймер включился. Через интервал по событию timer1_Tick (название может быть другое, конечно) снимается кусок экрана в NewSegment и они сравниваются. Если изменения были - то заменяем OldSegment на NewSegment и дальше выполняем логику, ради которой эта проверка и есть. И так на каждом тике таймера. Если изменений не было - то и менять ничего не надо до следующей проверки.
0
|
||
|
91 / 29 / 6
Регистрация: 17.03.2016
Сообщений: 212
|
||||||
| 12.10.2020, 16:34 [ТС] | ||||||
0
|
||||||
|
Добрый пёс
120 / 86 / 37
Регистрация: 13.09.2020
Сообщений: 254
|
|||||||||||
| 12.10.2020, 17:13 | |||||||||||
|
Значит, в чем-то криво реализован захват. Тут лично я уже не помогу, с этим дела никогда не имел.
Везде претенции к Image или Bitmap. Кстати, сам захват я бы вынес в отдельный метод типа
Сдается мне, что проблема здесь
Вот MSDocs, там глянь.
0
|
|||||||||||
| 12.10.2020, 17:13 | |
|
Помогаю со студенческими работами здесь
13
Как отследить изменения значения TextView Как програмно отследить изменения на форме? Как отследить изменения с другого сайта Как отследить изменения в txt файле?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|