Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 17:46   #1
askerpro
Новичок
Джуниор
 
Регистрация: 17.09.2009
Сообщений: 45
По умолчанию Получить цвет пикселя формы по координатам

пол дня рылся в нете
нашел вот это
Код:
 HDC hdc;
        HWND hwnd;
		hwnd = (HWND)this->Handle.ToInt32();

        hdc = GetDC(hwnd);
        int r = GetRValue(GetPixel(hdc,10,10));
        int gg = GetGValue(GetPixel(hdc,10,10));
        int b = GetBValue(GetPixel(hdc,10,10));
           ReleaseDC (hwnd, hdc);
про при запуске выдает ошибку
Код:
 error LNK2028: unresolved token (0A000010) "extern "C" unsigned long __stdcall GetPixel(struct HDC__ *,int,int)" (?GetPixel@@$$J212YGKPAUHDC__@@HH@Z) referenced in function "private: void __clrcall kompgrahplab3::Form1::shtrixToolStripMenuItem_Click(class System::Object ^,class System::EventArgs ^)" (?shtrixToolStripMenuItem_Click@Form1@kompgrahplab3@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
тоже искал в гугле
это ошибка из за остутсвия описания функции, т.е. надо подключить библиотеку
пошел на msdn.com и посмотрел описание функции GetPixel
Цитата:
Header: Windows.h.
Link Library: Coredll.lib.
написал #pragma comment(lib, "Coredll.lib.")
сказал что не может найти такую библиотеку,
о5 же в гугле нарыл библиотеку, не знал куда кидать, поэтому кинул во все возможные папки проекта, виндоус.
ошибка все еще не исправлена.
а мне просто нужно получить цвет пикселя по координатам x,y of picturebox
помогите)
askerpro вне форума Ответить с цитированием
Старый 20.03.2011, 03:02   #2
Digit@ll
Brainsbreaker
Пользователь
 
Аватар для Digit@ll
 
Регистрация: 07.02.2011
Сообщений: 26
По умолчанию

Работает:
Код:
         HDC hdc;
//	HWND hwnd;
//	hwnd = (HWND)this->Handle.ToInt32();
	hdc = GetDC(hWnd);
	int r = GetRValue(GetPixel(hdc,10,10));
	int gg = GetGValue(GetPixel(hdc,10,10));
	int b = GetBValue(GetPixel(hdc,10,10));
	ReleaseDC (hWnd, hdc);
Digit@ll вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как быстро получить цвет пикселя по координатам i-cpp Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 27.08.2010 15:05
Узнать цвет пикселя. sergeyrulit Общие вопросы Delphi 6 02.07.2010 11:55
как получить цвет пикселя из картинки jpg,не конвертируя в bmp?? Dima_Dima Общие вопросы Delphi 3 27.05.2010 10:49
Получить цвет пикселя(все время 0) garyanikin Общие вопросы Delphi 6 10.05.2010 12:29
Быстро получить цвет пикселя... prizrak1390 Мультимедиа в Delphi 4 09.01.2008 20:28