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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
#1

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

15.03.2014, 15:49. Просмотров 1641. Ответов 7
Метки нет (Все метки)

Переписываю код из clickermann для запуска его на C++.
Мне нужны две функции которые выполняли бы сканирование экрана и поиск пикселя заданного цвета и возвращала бы его координаты, и вторая(не обязательно), выполняющая поиск изображения на экране.
Насколько я понял функции возвращающей координаты нет, но сделать это возможно, подскажите какие есть способы.
И еще функция движения мыши, на MSDN ничего подобного не нашел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 15:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск пикселя и поиск изображения на экране (C++):

Поиск координат пикселя в окне. - C++
Здравствуйте, нужно решить проблему поиска координат пикселя. Т е мы знаем цвет - нужно найти координаты пикселя. Также интересно узнать...

C++ Поиск пикселя заданного цвета и замена другим. - C++
Ребята, помогите пожалуйста с решением задачи. Кучу документации перекопала - никак не могу найти решение. Нужно разработать программу,...

Поиск слова на экране - C++
Хочу написать программу, которая будет на экране находить слово (в текстовом формате) и выводить координаты его нахождения по осям Х У в...

Поиск маленького изображения на большом и его координаты - C++
Писали здесь на форуме что с opencv можно, но инфы практически нет по этом, изобретать свое смысла не вижу, задача слишком маленькая и...

Как узнать цвет пикселя изображения? - C++
Что нужно использовать, чтобы узнать цвет конкретного(зная его координаты) пикселя изображения?

Поиск символа не могу переделать под поиск сочетания символов - C++
Есть код программы на поиск и замену по одному символу.Не могу понять, как сделать код на поиск сочетания символов. Чтобы найдя в введённой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6361 / 5925 / 1921
Регистрация: 18.12.2011
Сообщений: 15,230
Завершенные тесты: 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
Модератор
Эксперт CЭксперт С++
13147 / 7410 / 830
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
20.03.2014, 16:43 #7
Цитата Сообщение от zromaz Посмотреть сообщение
Мне нужны две функции которые выполняли бы сканирование экрана и поиск пикселя заданного цвета
Например, можно тупо GetPixel заюзать, но это медленно будет
zromaz
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 7
20.03.2014, 22:40  [ТС] #8
Так, хорошо, я читал про нее но она же вроде берет один пиксель и возвращает цвет.Ладно, допустим если организовать цикл с проверкой на совпадение, то...Как она правильно пишется, я имею ввиду что в скобках писать, какие-то спец библиотеки нужны может и т.д. Насколько я понял в Visual studio можно выбрать чем будет обрабатываться программа, цп или гпу, Поскольку для ЦП в 6 ядер это будет долго, надо переводить на ГПУ, я правильно понимаю?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 22:40
Привет! Вот еще темы с ответами:

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле - C++
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из каждой папки в этом файле достать...

Поиск циклов в графе. Поиск центра взвешенного графа - C++
В интернете, к сожалению, по этим вопросам не так уж много нашел. Можете посоветовать статью/пособие, где было бы подробно об этом написано?

Получить цвет каждого пикселя изображения, разбив на уровни RGB - C++
Нужно получить цвет каждого пикселя изображения, разбив на уровни RGB. Как реализовать подобное?

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.03.2014, 22:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru