|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||
Запрос данных с экрана максимально быстрый23.07.2011, 19:01. Показов 4916. Ответов 23
Метки нет (Все метки)
Товарищи приветствую Вас! Помогите с проблемой
Дело в том что, я раньше запрашивал пиксель на экране через:
В Windows XP это ткод работает в разы быстрее чем в Win 7 с чего ? понять мой мозг отказывается, но в семерке он тупит по черному ... Может быть кто подскажет альтернативный способ запроса данных о пикселе на экране, более быстрый, так как я работаю над созданием простейших ИИ и мне скорость восприятия данных в единицу времени чрезвычайно важна !! Спасибо за помощь! и Видео для примера ... Добавлено через 11 минут Другой вариант использования алгоритма
0
|
||
| 23.07.2011, 19:01 | |
|
Ответы с готовыми решениями:
23
Быстрый поиск максимально похожего слова
|
|
|
|||||||||||
| 24.07.2011, 06:32 | |||||||||||
1
|
|||||||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 24.07.2011, 18:38 [ТС] | ||||||
|
Большой спасибо ... я пишу только в консольке, мне чужды -> но код перекурю
![]() Добавлено через 11 часов 37 минут
0
|
||||||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
|
|||
| 24.07.2011, 18:50 | |||
|
Это DWORD (32разряда) а int может быть и 64 ( в семерке) тем более что у тебя знаковый нужен unsigned int
0
|
|||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|||||||||||
| 24.07.2011, 19:25 [ТС] | |||||||||||
|
По тому что я сверху написал там все работает на ура и с Интом так как я не использую Колорреф, а теперь меня ребята учат использовать через колорреф и битмап и тут толи "DISPLAY" не в том месте стоит вобщем все работает но значения одни и теже идут для икса но координаты разные ...
Добавлено через 14 минут
Все вот так вот заработало !!! ВСЕМ СПАСИБО )) Добавлено через 4 минуты
Все вот так вот заработало !!! ВСЕМ СПАСИБО )) Добавлено через 58 секунд Теперь новая проблема после длительных циклов забивается память до упора и перестает работать загрузка дисплея до этого это решалось через Delete(DC); а тут как это сделать ? Релиз дисплей я так понял не помогает ...
0
|
|||||||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 24.07.2011, 19:42 [ТС] | |
|
Теперь новая проблема после длительных циклов забивается память до упора и перестает работать загрузка дисплея до этого это решалось через Delete(DC); а тут как это сделать ? Релиз дисплей я так понял не помогает ...
Почему то нельзя заменить ReleaseDC на DeleteDC с релизом работает минуту и все перестает сканировать как буд то память забивается такое было раньше если я не писал ДелетДС, тут такие же симптомы не понимаю почему Релиз не справляется с задачей Делита Добавлено через 33 секунды Потому что по спирали искал было не выгодно ... ![]() Добавлено через 1 минуту Как только разберусь с этим битмапом и когда релиз заработает как Делит тогда попробую спираль вернуть как и было !!!!!! Добавлено через 52 секунды Почему то нельзя заменить ReleaseDC на DeleteDC с релизом работает минуту и все перестает сканировать как буд то память забивается такое было раньше если я не писал ДелетДС, тут такие же симптомы не понимаю почему Релиз не справляется с задачей Делита
0
|
|
|
|
|
| 24.07.2011, 19:45 | |
|
Спираль верный способ, в то время когда рэндом может все значения перебрать, и только в конце попасть!! + как вариант, спираль может быть и не от центра, а с отступом двигаясь к центру, что выгоднее чем холостыми в небо на авось!!))
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 24.07.2011, 19:57 [ТС] | ||||||
|
Будете долго смеяться наверно над моими пальцевнеботыканиями но решилось все логично как я и думал )))
0
|
||||||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
|
||||||||
| 24.07.2011, 20:00 | ||||||||
|
нужно писать примерно так за синтаксис не ручаюсь давно не писал в API
http://www.rsdn.ru/article/gdi/gdiplus1.xml
0
|
||||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 25.07.2011, 03:21 [ТС] | ||||||
|
Ребята Ахтунг !!!! Чисто случайно была обнаружена подмена при конвертации !!!!!!!!
Кто знает как исправить ? Добавлено через 17 минут Здесь видео обличает проблему в полной мере !!! Помогите исправить !
0
|
||||||
|
|
|
| 25.07.2011, 07:40 | |
... не обличает ...
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 26.07.2011, 12:52 [ТС] | |
|
http://www.youtube.com/watch?v=LUL-ZXoXZLk
По каким то причинам с тегами был баг ... Добавлено через 8 часов 19 минут http://www.youtube.com/watch?v=nDoExKuXSJo http://www.youtube.com/watch?v=1mdqt-D3isk Идет по всю тестирование алгоритма поиска )) Добавлено через 1 час 44 минуты http://vkontakte.ru/photo3239111_265768504 Идет тестирование алгоритма и вот первые труды выполненные ботом художником )) Пора открывать новое направление в искусстве Bot-art ![]() Добавлено через 16 часов 39 минут http://www.youtube.com/watch?v=ebpPFsKOWWQ Продолжаем тестировать алгоритм )
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|||||||||||
| 01.03.2014, 12:15 [ТС] | |||||||||||
|
Так народ с возвращением меня ... Приветствую всех! Прошу помощи, а точнее ее уже все просят, а я не знаю что не так и с чем не так ...
По-началу я грешил на особенности работы с динамической памятью в самой винде, потом когда кто то мне сказал что у него семерка и всё отлично работает, я подумал что возможно дело в макрософт фрейм ворке или с++ редистриб бла бла бла чето там набор библиотек ... Может вы свет прольете это ошибка кода или нехватка в седьмой винде каких либо установок ? Добавлено через 24 минуты
Добавлено через 4 минуты x = MyGetPixel(HWND_DESKTOP, Horz, Vert); ОМГ ! А не изза этого ли ??? Добавлено через 34 минуты ZeroMemory(&bmi,sizeof(BITMAPINFO)); вот нашел еще такое ... для чего оно и нужно ли это делать в моем случае ?
0
|
|||||||||||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
|
|||
| 01.03.2014, 12:34 | |||
|
Обнуляет(записывает 0) Zero память Memory в твоем случае записывает нули первый аргумент адрес второй размер
0
|
|||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 01.03.2014, 12:36 [ТС] | |
|
тогда это походу не вычищает память а наоборот лишнее телодвижение в адрес структуры bmi фактически замедляющее еще больше процесс ... фиг с ним мне важно остальное, самый верхний код все ли в нем верно, и почему тупит в семерке он ???
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
|
||
| 01.03.2014, 12:38 | ||
|
и сравни результаты АЭРО много ломает, что нормально работало на ХРюнделе
0
|
||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 01.03.2014, 12:41 [ТС] | |
|
Ну это уже не я буду делать а мои пользователи моей программы ... надеюсь они знают что такое АЭРО если я им так и скажу ))
0
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 01.03.2014, 13:03 | |
|
1. Вы делаете скриншот всего рабочего стола, не быстрее ли делать скриншот только нужного окна?
2. Для взятия цвета 1 пикселя вы каждый раз делаете скриншот, так? Я бы делал скриншот, а потом много раз вытягивал бы с него пиксели. Нет смысла делать скриншоты быстрее чем они могут меняться, скажем не чаще 5 раз в секунду или 1 раза в секунду. 3. Если хотите найти участок кода работающий дольше всех можно воспользоваться AQTime или выводить в лог время работы подозрительных ф-ций. Добавлено через 16 минут Что значит &= ?
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 01.03.2014, 13:15 [ТС] | |
|
Эта функция для множества задач, и в 80 % случаях мне нужно мгновенное восприятие монитора как глазом человека ... или вы тоже на монитор смотрите раз в час ? согласитесь мы глазами пользуемся по разному, бывают задачи где нужна скорость реакции и каждая доля тысячная секунды на счету. речь не о том как оптимизировать скорость, а она достаточно высока в ИКСПИ настолько насколько вам не снилось ... речь идет только о кривости семерки.
Добавлено через 3 минуты Единственный дельный пост это был про описание АЭРО в вин 7 возможно изза него ... будем тестировать. И не нужно прошу вас писать и спрашивать зачем я максимально быстро делаю скриншоты ВСЕГО рабочего стола, мои роботы повторяют действие человека и если бы была возможность видеть больше чем рабочий стол поверьте я бы включил бы более широкий диапазон сканирования окружения комнаты где стоит компьютер с монитором в котором пиксели, например задействова данные с вебкамеры и т д Добавлено через 8 минут pixel&=0xFFFFFF; Кстати действительно что это за Х! закоментил прогнал работает и без этой пое ... не знаю как оно туда попало, я и раньше это видел но игнорил по причине работает не трогай ... убрал но продолжает работать, щас тестим связаны ли тормоза с этой Х.
0
|
|
| 01.03.2014, 13:15 | |
|
Помогаю со студенческими работами здесь
20
Максимально быстрый способ добавления миллионов объектов в коллекцию
Хочу собрать максимально быстрый конфиг, бюджет ограничен (3500грн-4500грн) максимально использовать площадь экрана
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|