Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
26 / 26 / 11
Регистрация: 20.05.2010
Сообщений: 661
1

Как из c++ dll функции вернуть RGB\ARGB цвет?

02.02.2014, 02:23. Показов 1700. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть функция в ней есть переменная цвета типа
C++
1
COLORREF
Подскажите, кто знает, каким образом можно вернуть значение этой переменной(то есть сам RGB цвет), что б потом в c#'пе можно было принять этот цвет.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2014, 02:23
Ответы с готовыми решениями:

Вернуть цвет пикселя в RGB
Добрый день. Как зная координаты пикселя на Image1 или Форме получить цвет этого пикселя?

ARGB->RGB
добрый день! Bitmap^ bm; bm=gcnew Bitmap("../1.jpg"); width=bm->Width; ...

Преобразовать ARGB в RGB
Подскажите пожалуйста, у меня есть BITMAP, и мне нужно получить значение красного цвета в каждом...

Как поменять цвет текста консоли на любой цвет из RGB цветов
Цвет консоли можно поменять используя только 16 встроенных цветов или можно использовать комбинации...

4
38 / 32 / 9
Регистрация: 16.07.2012
Сообщений: 70
02.02.2014, 03:50 2
Всё зависит от того, где и как эта переменная объявлена чтобы можно было (и возможно ли вообще) экспортировать её значение из dll.
А пока у вас получается - принеси то, не знаю чего..
0
26 / 26 / 11
Регистрация: 20.05.2010
Сообщений: 661
02.02.2014, 04:06  [ТС] 3
C++
1
2
3
4
5
6
// Тело функции:
    static HWND     hWnd = GetDesktopWindow();
    static HDC      hDC = GetDC(hWnd);
 
    COLORREF color;
    color = GetPixel(hDC, pixel_x, pixel_y);
Интересует как записать возвращаемое значение, и собственно что б потом можна было его поймать в c#'пе.

P.S. А во обще функция должна получать цвет пикселя на экране и как-то возвращать мне его. Буду рад любым советам и указаниям по этому поводу, интересует самый быстрый способ получения пикселя.
0
18 / 18 / 6
Регистрация: 10.01.2014
Сообщений: 45
02.02.2014, 10:17 4
Лучший ответ Сообщение было отмечено siriusED как решение

Решение

siriusED,Еще вчера ответил
C#
1
2
uint pixel = NativeFunctionGetPixel();
Color color = Color.FromArgb((int)pixel);
COLORREF это переопределенный typedef-ом DWORD, DWORD это переопределенный unsigned long .
unsigned long в C# это uint
Итого: Возвращаете COLORREF, принимаете uint.
1
26 / 26 / 11
Регистрация: 20.05.2010
Сообщений: 661
02.02.2014, 19:47  [ТС] 5
Спасибо.
0
02.02.2014, 19:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2014, 19:47
Помогаю со студенческими работами здесь

Как вернуть строку из функции на C++ (которая находится в dll) в C# проект?
Добрый день, есть dll на C++, которая служит как бы оберткой к сишной библиотеке. В этой Dll есть...

Как задать цвет в rgb?
Как, собственно, задать цвет? Пытался по разному - безуспешно. Вроде там RGBA, но как? ...

Как задать цвет в rgb?
приведите пример как можно применить цвет в rgblabel2.BackColor = Color.AliceBlue;

Как можно задать цвет в RGB?
Как задать цвет в билдере, например кодом #f533a4? Или процентним соотношением И можно ли както...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru