Заметил, что PixelGetColor работает за то же время, что и PixelSearch на 10к пикселей. Наталкивает на мысль, что долгим для этих функций является именно получение картинки с экрана.
Мне нужно проверять около 500 клеточек (участки примерно 4*4 пикселя) на наличие определённого цвета. Занимает это около 8 секунд, что многовато. Может я могу как то один раз получить изображение и на нём уже проверять все участки? Это должно быть быстрее.
В общем, я разобрался) Делается скриншот с помощью
Затем, с помощью замечательной библиотеки https://www.autoitscript.com/forum/topic/27362-bitmap-library/ его можно обрабатывать и даже редактировать. Увеличило скорость в 30 раз для моего случая.
Мне нужно проверять около 500 клеточек (участки примерно 4*4 пикселя) на наличие определённого цвета. Занимает это около 8 секунд, что многовато. Может я могу как то один раз получить изображение и на нём уже проверять все участки? Это должно быть быстрее.
Сообщение автоматически объединено:
В общем, я разобрался) Делается скриншот с помощью
Код:
_ScreenCapture_Capture
Затем, с помощью замечательной библиотеки https://www.autoitscript.com/forum/topic/27362-bitmap-library/ его можно обрабатывать и даже редактировать. Увеличило скорость в 30 раз для моего случая.
Последнее редактирование: