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

Определение пикселя цвета в координатах - C++

Восстановить пароль Регистрация
 
Nalik
 Аватар для Nalik
44 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 582
10.04.2014, 12:20     Определение пикселя цвета в координатах #1
Подскажите пожалуйста, как можно определить цвет пикселя в указанных координатах на с++ в окне, которое находим по хендлу?
Использую Microsoft Visual C++ 2010 Express.

Т.е. что нить типа такого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void main()
  {
      int c; 
          HWND Handle;
      Handle  = FindWindow(L"Edit", NULL); //блокнот
      
           c = опр_пикселя (300, 120); //300, 120 - это типа координаты
           if (c = белый цвет)
           {
                cout << "цвет в координатах белый";
           }
           else
           {
                cout <<"цвет не совпадает";
           }
           
      getch();
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
10.04.2014, 12:27     Определение пикселя цвета в координатах #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main()
  {
          HWND Handle;
          Handle  = FindWindow(L"Edit", NULL); //блокнот
           COLORREF  c = GetPixel (300, 120); //300, 120 - это типа координаты
           if (c ==RGB(255,255,255) )
           {
                cout << "цвет в координатах белый";
           }
           else
           {
                cout <<"цвет не совпадает";
           }
           
      getch();
  }
Nalik
 Аватар для Nalik
44 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 582
10.04.2014, 12:52  [ТС]     Определение пикселя цвета в координатах #3
Спасибо!)
Ещё раз прошу прощения, у меня почему то пишет ошибку в координатах..
Миниатюры
Определение пикселя цвета в координатах  
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
10.04.2014, 12:57     Определение пикселя цвета в координатах #4
Потому что надо документацию смотреть: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Добавлено через 31 секунду
zss, GetPixel еще принимает HDC первым параметром
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
10.04.2014, 13:45     Определение пикселя цвета в координатах #5
Цитата Сообщение от Croessmah Посмотреть сообщение
GetPixel еще принимает HDC первым параметром
В документации попал на страницу от MFC и не обратил на это внимание.
Nalik
 Аватар для Nalik
44 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 582
10.04.2014, 16:36  [ТС]     Определение пикселя цвета в координатах #6
Что-то я делаю не так, да?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void main()
{
    setlocale(LC_CTYPE, "Russian"); //Руссификатор
    HWND Handle;
    Handle  = FindWindow(L"Edit", NULL);
    
    COLORREF  c = GetPixel (HDC Handle, 300, 120); //300, 120 - это типа координат
    
    if (c ==RGB(255,255,255) )
    {
        cout << "Ok";
    }
    else 
    {
        cout << "Not";
    }
    getch();
  }
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
10.04.2014, 16:43     Определение пикселя цвета в координатах #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main()
{
    setlocale(LC_CTYPE, "Russian"); //Руссификатор
    HWND Handle;
    Handle  = FindWindow(L"Edit", NULL);
    
    HDC hdc=GetDC(Handle);
    COLORREF  c = GetPixel (hdc, 300, 120); //300, 120 - это типа координат
    ReleaseDC(Handle,hdc);
     
    if (c ==RGB(255,255,255) )
    {
        cout << "Ok";
    }
    else 
    {
        cout << "Not";
    }
    getch();
  }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 17:12     Определение пикселя цвета в координатах
Еще ссылки по теме:

С++ Builder Циклы с условием (при вводе адреса цвета (например, 0 255 0) выдавать имя цвета) C++
считывание цвета пикселя конкретного окна в конкретном месте C++
Как сделать проверку по диапазону цвета пикселя? C++

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

Или воспользуйтесь поиском по форуму:
Nalik
 Аватар для Nalik
44 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 582
10.04.2014, 17:12  [ТС]     Определение пикселя цвета в координатах #8
zss, спасибо большое!!! Выручаешь прям!))
А можно тебя в вк добавить, чтобы мучать иногда?
Yandex
Объявления
10.04.2014, 17:12     Определение пикселя цвета в координатах
Ответ Создать тему
Опции темы

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