![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.04.2009
Сообщений: 3
|
![]()
С Новым годом, Уважаемые программисты!
Возник вопрос, хотел бы попросить помощи в реализации одной задачи. Есть компонент TImage, делаются скриншоты экрана и в него загоняются эти скриншоты периодично. Необходимо отловить изменения содержимого image. Т.е. необходимо узнать произошли ли изменения в картинке. Если изменилось содержимое Image то сделать "действие A", а если экран завис и скрины загоняются одни и те же, то сделать "действие Б" Нужно быстрое решение, без прогона всего имейджа по пиксельно, возможно, путем взвешивания всех пикселей или еще как-то. Чтобы не было большой задержки по времени и ресурсам. Буду очень признателен за коддинг.Спасибо! ![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
а в каком формате скриншоты?
быстрей ScanLine'a думаю не найдете, попиксельное сравнение |
![]() |
![]() |
![]() |
#3 |
Регистрация: 06.04.2009
Сообщений: 3
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Работайте с изображениями на прямую в памяти, это быстрее.
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
например? ScanLine вроде и работает с памятью Bitmap'a
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 06.04.2009
Сообщений: 3
|
![]()
можете с кодом помочь в реализации ScanLine ?
был бы очень признателен....хотя бы наброскам... к примеру таймер раз в 10 секунд прогонет Image1, если изменилось содержимое Image1 за эти 10 сек - то действие А, если нет - Б |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]() Код:
Последний раз редактировалось ZuBy; 06.01.2014 в 22:51. |
![]() |
![]() |
![]() |
#8 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
На самом деле правильней всего использовать CompareMem, который вроде код из FastCode использует. И сравнивать сплошняком, естественно. ScanLine вроде же подразумевает непрерывный массив?
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При столкновении между image переместить другой Image | Алексей_2012 | Общие вопросы Delphi | 1 | 07.03.2013 09:32 |
Плавно убрать Image или Image+AlphaBlend | ViniPux1112 | Мультимедиа в Delphi | 1 | 10.12.2012 23:55 |
EPNGMissingMultipleIDAT. This PNG Image is invalid because it has missing image parts | kardinal94 | Общие вопросы Delphi | 0 | 08.10.2010 20:31 |
Вопрос по Image (скачанная картинка не хочет выводиться в Image) | Radnor | Мультимедиа в Delphi | 2 | 06.07.2009 02:20 |
Изменения размера изображения в Image | BredoZavR | Мультимедиа в Delphi | 0 | 02.07.2009 13:30 |