|
|
||||||
GetPixel() работает нереально медленно на Windows 717.02.2011, 10:48. Показов 25279. Ответов 67
Метки нет (Все метки)
Написал программу (бот для онлайн игры), вся его работа заключается в получении цвета пикселя в нужных координатах и совершения тех или иных деййствий в зависимости от полученного цвета. Стояла ХР, все работало прекрасно, но вот решил попробовать семерку и столкнулся с необъяснимой вещью - бот нереально тупит. Например в самом начале он ищет окно игры в браузере (всмысле его координаты) а потом в этом окне находит нужную кнопку по ее цвету:
Добавлено через 9 минут поечему я решил что тормозит именно GetPixel()? - потому, что больше тут тормозить не чему)
1
|
||||||
| 17.02.2011, 10:48 | |
|
Ответы с готовыми решениями:
67
Несколько GetPixel с экрана - код работает слишком медленно
Медленно работает Windows 7 |
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 23.07.2011, 19:48 | ||||||
|
Ребят, привет, я давно пишу искуственные интеллекты где нужна скорость восприятия данных, и важнейши мпараметром является покадровый запрос обновлений данных с экрана, пускай для локальных задач это не совсем приемлемо, но я хочу быть уверенным в том что когда я буду обрабатывать весь экран со скоростью миллиард операций в миллардную долю секунды я буду максимально уверен, что создам идеальные глаза по восприятию превосходящие человеческие )) ну это все бла бла бла а теперь немного опустимся на землю ...
Вот мой пост недавно размещенный ... Товарищи приветствую Вас! Помогите с проблемой Дело в том что, я раньше запрашивал пиксель на экране через:
Может быть кто подскажет альтернативный способ запроса данных о пикселе на экране, более быстрый, так как я работаю над созданием простейших ИИ и мне скорость восприятия данных в единицу времени чрезвычайно важна !! Спасибо за помощь! и Видео для примера ... http://www.youtube.com/watch?v... 0Isss7XxyA http://www.youtube.com/watch?v... 3jrKOAEPQ4 http://www.youtube.com/watch?v... AuBRb7TQeI Другой вариант использования алгоритма третья ссылка ... И таже самая проблема в икспи работает в 10 раз быстрее чем в семерке, это простая процедура которая обновляет память восприятия данных во всей области экрана, после чего мои программы обрабатывают эту информацию, тоесть я ее вызываю так часто как мне нужно получить новые данные, предвосхищая изменения ... но когда мне унжно максимально быстро их обновлять седьмая винда тупит почерному ... я так понял эта тема как раз ради этого и создана, просто я подписываюсь суда с такой же проблемой, если кому что надо помочь обращайтесь, я как раз решаю эту проблему!!!
0
|
||||||
|
|
|
| 23.07.2011, 20:05 | |
|
PaxMaHuHoB, я тебя отослал в эту тему не для того, чтобы ты продублировал здесь свой вопрос, а для того, что ты прочёл, что тут написано. Задавать вопросы в теме, которая давно себя исчерпала - моветон. Не говоря уже о том, что её уже многие читать не станут, т.к. тут все вопросы более менее закрыты
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 23.07.2011, 20:27 | |
|
Я ее прочитал выяснил все для себя вопросы, был солидарен со всеми участниками обсуждения сообщив о такой же проблеме, оставил свое информационное поле, и готов помочь всем с такой же проблемой ! Разве не для этого форумы созданы ? Я не умею флудить на одну и туже тему бесконечно разными вариантами изложения, фактическая проблема остается и решается, мне здесь помогли и я готов помочь остальным так как запас знаний по многим проблемам написания ботов максимален.
0
|
|
|
54 / 44 / 11
Регистрация: 15.07.2011
Сообщений: 160
|
|
| 23.07.2011, 23:58 | |
|
а если из HDC скопировать в другой HDC через BitBlt а уже в том HDC в другом потоке использовать GetPixel? Ведь если GetPixel' ем напрямую вытаскивать из видеокарты каждый пиксель, это длго, а если их вытащть блоком, а анализировать уже в оперативной памяти то быстрее выйдет
1
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 24.07.2011, 00:15 | |
|
Программирование всегда состоит из двух частей ... 1 это мозговой штурм совмещенный с псевдокодом, на этом этапе можно теоризировать сколько угодно, вплоть то написания драйвера на ассемблере, и то на словах
2. часть это практика при использовании тех инструментов которыми нас снабдили великие предки и умы прошлого, а именно огромное колличество библиотек, которые мы пытаемся использовать не зная от куда ноги растут... Давайте не будем показывать свою некомпетентность выраЖОВЫВАЯ свои мысли поповоду как бы было бы круто если бы да дакабы, а будем своим братанам давать нужные инструменты для достижения задач, я свои инструменты могу передать любому и знания, часть их находится на kolemag.narod.ru в разделе программирование А то что виндовс является плохим посредником между программистом и железом это уже давно все знают, и общий язык между этими тремя чуваками найти очень тяжело порой.
0
|
|
|
54 / 44 / 11
Регистрация: 15.07.2011
Сообщений: 160
|
||||||
| 24.07.2011, 15:13 | ||||||
|
ну хорошо вот примерный код...
Здесь нет никаких фантазий, только реальные вещи
0
|
||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|||||||||||
| 24.07.2011, 19:42 | |||||||||||
|
Да спасибо большое в другой ветке тоже посоветовал использовать Битмап, сейчас как раз прорабатываю этот момент !
Добавлено через 43 минуты
Добавлено через 46 минут
Все вот так вот заработало !!! ВСЕМ СПАСИБО )) Добавлено через 5 минут Теперь новая проблема после длительных циклов забивается память до упора и перестает работать загрузка дисплея до этого это решалось через Delete(DC); а тут как это сделать ? Релиз дисплей я так понял не помогает ... Добавлено через 16 минут Почему то нельзя заменить ReleaseDC на DeleteDC с релизом работает минуту и все перестает сканировать как буд то память забивается такое было раньше если я не писал ДелетДС, тут такие же симптомы не понимаю почему Релиз не справляется с задачей Делита
0
|
|||||||||||
|
|
||||||||
| 24.07.2011, 19:46 [ТС] | ||||||||
|
PaxMaHuHoB, это ж мой код, я его помню))
освободить hGDC, удалить hTmpBmp, удалить hTmpDC. Добавлено через 1 минуту
0
|
||||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 24.07.2011, 19:57 | ||||||
|
Будете долго смеяться наверно над моими пальцевнеботыканиями но решилось все логично как я и думал )))
Кастанеда как оказалось я был прав )) :P
0
|
||||||
|
|
|||
| 24.07.2011, 20:00 [ТС] | |||
|
Я ж написал выше, битмап еще удали)
Добавлено через 1 минуту Добавлено через 53 секунды
0
|
|||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 24.07.2011, 20:20 | ||||||
|
вот проклятие я только отсрочил этот глюк он опять вылез я уже выгрузил все что можно !!!!
0
|
||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 25.07.2011, 11:43 | ||||||
|
Ребята Ахтунг !!!! Чисто случайно была обнаружена подмена при конвертации !!!!!!!!
Закомментированный код это прошлый рабочий код условие которого было 100 % верно, после использования Битмапа конвертация происходит с путанницей диапазона, желтый имел условие меньше 60 по блю смещению, теперь же он стал редом, тоесть в бит мапе блю поменялся местами с ред !!!!!!!!!!!!!!!!!!! АХТУНГ как это исправить, почему такой ксосяк ? я вручную изменил ред на блю и все заработало на ура, но это же нонсонс и абсруд !!! Кто знает как исправить ? Здесь видео обличает проблему в полной мере !!! Помогите исправить ! http://www.youtube.com/watch?v=LUL-ZXoXZLk
0
|
||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 25.07.2011, 12:08 | |
|
ДА чтож ты такое говоришь ? Многие используют этот код и даже не знают о том что он выдает РГБ с путанницей Красного и синего !
Давайте если уж мы тут обсуждаем этот код доделаем до совершенства и найдем причину неправильной конвертации, если я ее найду первым то естественно я сообщу, код будет доделан и тема автоматически закрыта !!!
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 25.07.2011, 18:26 | |
|
Возможно
Я тут тесттирую алгоритм и улучшаю его вот первые тесты весьма забавные http://www.youtube.com/watch?v=1mdqt-D3isk http://www.youtube.com/watch?v=nDoExKuXSJo
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 25.07.2011, 21:11 | |
|
Ну как бы это мгновенно что пришло но ум естественно я так и сделал, но факт существования ошибки остался, просто интерессно почему КОЛОРРЕФ путает красный с сними а так все работает уже конечно
0
|
|
|
|
||
| 25.07.2011, 21:17 [ТС] | ||
|
0
|
||
| 25.07.2011, 21:17 | |
|
Windows XP медленно работает USB работает медленно (Windows 7) Windows XP работает слишком медленно Медленно работает Аксесс 97 под Windows 7 После переустановки Windows 7 медленно работает система Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|