|
|
||||||
GetPixel() работает нереально медленно на Windows 717.02.2011, 10:48. Показов 25327. Ответов 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 медленно работает система Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|