|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2014, 19:07 | #1 |
Регистрация: 06.04.2009
Сообщений: 3
|
Изменения в Image
С Новым годом, Уважаемые программисты!
Возник вопрос, хотел бы попросить помощи в реализации одной задачи. Есть компонент TImage, делаются скриншоты экрана и в него загоняются эти скриншоты периодично. Необходимо отловить изменения содержимого image. Т.е. необходимо узнать произошли ли изменения в картинке. Если изменилось содержимое Image то сделать "действие A", а если экран завис и скрины загоняются одни и те же, то сделать "действие Б" Нужно быстрое решение, без прогона всего имейджа по пиксельно, возможно, путем взвешивания всех пикселей или еще как-то. Чтобы не было большой задержки по времени и ресурсам. Буду очень признателен за коддинг.Спасибо! |
05.01.2014, 22:29 | #2 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
а в каком формате скриншоты?
быстрей ScanLine'a думаю не найдете, попиксельное сравнение |
05.01.2014, 22:43 | #3 |
Регистрация: 06.04.2009
Сообщений: 3
|
|
05.01.2014, 23:51 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Работайте с изображениями на прямую в памяти, это быстрее.
|
06.01.2014, 11:00 | #5 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
например? ScanLine вроде и работает с памятью Bitmap'a
|
06.01.2014, 16:51 | #6 |
Регистрация: 06.04.2009
Сообщений: 3
|
можете с кодом помочь в реализации ScanLine ?
был бы очень признателен....хотя бы наброскам... к примеру таймер раз в 10 секунд прогонет Image1, если изменилось содержимое Image1 за эти 10 сек - то действие А, если нет - Б |
06.01.2014, 22:49 | #7 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
Код:
Последний раз редактировалось ZuBy; 06.01.2014 в 22:51. |
06.01.2014, 23:07 | #8 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,777
|
На самом деле правильней всего использовать 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 |