320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
1

Получения цвета методом hdc

24.10.2011, 16:37. Показов 1288. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Задачка очень простая. Получить числа в виде кода RGB для пикселя под курсором. Прилагаю код. Там где коммент, там компилятор ругается.
Код
int xp=Cursor->Position.X;
int xy=Cursor->Position.Y;
HDC hdc;
hdc = GetDC(0);
//int r = GetRValue(GetPixel(hdc,xp,xy));
//int gg = GetGValue(GetPixel(hdc,xp,xy));
//int b = GetBValue(GetPixel(hdc,xp,xy));
P.S. может надо какую нибудь библиотеку скачать, докрутить. Сейчас стоит только Windows.h и User32.lib
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2011, 16:37
Ответы с готовыми решениями:

Способы получения цвета пикселя экрана
Доброго времени суток! Столкнулся с проблемой при получении цвета пикселя экрана, функция...

Создать функцию для получения случайного цвета
Разработать функцию, где результат должен выводиться случайным образом при помощи генератора....

Как открыть очень большое изображение для получения цвета определенного пиксела
Имеется GEO TIF, очень большой 36001х36001. Нужно получить код цвета конкретного пикселя. Ничего...

Php (sleep) начинает обрабатывать массив до его получения методом post
Ajax формирует массив в цикле, и так же в цикле передает его на php методом post Скрипт php...

1
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
27.10.2011, 19:53  [ТС] 2
если пишу
Код
 DWORD color =GetPixel(GetDC(0), 550, 550);
то появляется ошибка
Код
Для всех выходных данных обновления не требуется.
TankiOnline.obj : error LNK2028: ссылка на неразрешенную лексему (0A000011) "extern "C" unsigned long __stdcall GetPixel(struct HDC__ *,int,int)" (?GetPixel@@$$J212YGKPAUHDC__@@HH@Z) в функции "private: void __clrcall TankiOnline::Form1::button1_Click_1(class System::Object ^,class System::EventArgs ^)" (?button1_Click_1@Form1@TankiOnline@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
TankiOnline.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" unsigned long __stdcall GetPixel(struct HDC__ *,int,int)" (?GetPixel@@$$J212YGKPAUHDC__@@HH@Z) в функции "private: void __clrcall TankiOnline::Form1::button1_Click_1(class System::Object ^,class System::EventArgs ^)" (?button1_Click_1@Form1@TankiOnline@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
C:\Documents and Settings\Admin\мои документы\visual studio 2010\Projects\TankiOnline\Debug\TankiOnline.exe : fatal error LNK1120: 2 неразрешенных внешних элементов
Можно сказать, что система не воспринимает русскоязычные папки. Однако другие проекты проходит компиляцию, и если убрать строку
Код
DWORD color =GetPixel(GetDC(0), 550, 550);
то программа работает.Не хочет только эта штука работать. подскажите, как исправить, а то уже 3 дня мучаюсь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2011, 19:53
Помогаю со студенческими работами здесь

Рассчитать, какое количество лет в среднем необходимо ожидать получения квартиры, и вывести на экран весь список с указанием ожидаемого года получения
Имеется список учета нуждающихся в улучшении жилищных условий. Каждая запись этого списка содержит...

Переменная hdc не обьявлена
всплывает синее окошко и как только я щелкаю по области r1 левой кнопкой мыши пишет переменная hdc...

Передача hdc в функцию
Всем привет! Рисую полигоны (Polygon, bdc, 3) на wm_paint. Полигонов много поэтому пытаюсь...

CreateDIBSection без hdc
Если аргумент iUsage функции CreateDIBSection равен DIB_PAL_COLORS, функция берет палитру из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru