Форум программистов, компьютерный форум CyberForum.ru

Поиск пикселя и поиск изображения на экране - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
15.03.2014, 15:49     Поиск пикселя и поиск изображения на экране #1
Переписываю код из clickermann для запуска его на C++.
Мне нужны две функции которые выполняли бы сканирование экрана и поиск пикселя заданного цвета и возвращала бы его координаты, и вторая(не обязательно), выполняющая поиск изображения на экране.
Насколько я понял функции возвращающей координаты нет, но сделать это возможно, подскажите какие есть способы.
И еще функция движения мыши, на MSDN ничего подобного не нашел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,185
Завершенные тесты: 1
15.03.2014, 16:26     Поиск пикселя и поиск изображения на экране #2
Если Это WIn32 приложение, то действия нужны такие:
1.Создаете контекст устройства
HDC hdc=CreateDC("Display",0,0);
2. Создаете совместимый контекст в памяти и помещаете в него совместимую bitmap.
3. Копируете из первого контекста во второй
4. Работает с байтами этой совместимой bitmap.

А движение мыши отслеживает сообщение WM_MOUSEMOVE
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
15.03.2014, 18:46  [ТС]     Поиск пикселя и поиск изображения на экране #3
Хорошо, возможность это сделать я увидел, но не могли бы вы тугодуму в C++ разжевать 2,3,4 пункты, и это поиск картинки или пикселя.Мне важнее пиксель искать чем картику, без него никак.Будет больше 30 раз в программе искаться пиксель, и много раз в цикле,если нужно могу скинуть файл того что сейчас уже есть.
just_freelance
61 / 37 / 9
Регистрация: 15.03.2014
Сообщений: 315
15.03.2014, 19:13     Поиск пикселя и поиск изображения на экране #4
zromaz, вы уверены, что стоит использовать чистый С++? Мне кажется, на том же C++Builder было бы намного более комфортно.
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
15.03.2014, 20:00  [ТС]     Поиск пикселя и поиск изображения на экране #5
Я пока еще ни в чем не уверен, я только начал изучение c++, скачал visual studio 2013, вот и пытаюсь что-то изобразить.Опыт есть в паскале и кликермене.
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
20.03.2014, 16:40  [ТС]     Поиск пикселя и поиск изображения на экране #6
И неужели никто не знает как с экраном работать?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
20.03.2014, 16:43     Поиск пикселя и поиск изображения на экране #7
Цитата Сообщение от zromaz Посмотреть сообщение
Мне нужны две функции которые выполняли бы сканирование экрана и поиск пикселя заданного цвета
Например, можно тупо GetPixel заюзать, но это медленно будет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 22:40     Поиск пикселя и поиск изображения на экране
Еще ссылки по теме:

Поиск слова на экране C++
Как узнать цвет пикселя изображения? C++
Поиск числа в двумерном массиве (бинарный поиск) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
20.03.2014, 22:40  [ТС]     Поиск пикселя и поиск изображения на экране #8
Так, хорошо, я читал про нее но она же вроде берет один пиксель и возвращает цвет.Ладно, допустим если организовать цикл с проверкой на совпадение, то...Как она правильно пишется, я имею ввиду что в скобках писать, какие-то спец библиотеки нужны может и т.д. Насколько я понял в Visual studio можно выбрать чем будет обрабатываться программа, цп или гпу, Поскольку для ЦП в 6 ядер это будет долго, надо переводить на ГПУ, я правильно понимаю?
Yandex
Объявления
20.03.2014, 22:40     Поиск пикселя и поиск изображения на экране
Ответ Создать тему
Опции темы

Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru