Jump to content
SlicK

Culoarea RGB

Recommended Posts

Posted

Cum puteti afla culoarea RGB a oricarui punct de pe ecran.


#include <windows.h>
#include <stdio.h>
#include <wingdi.h> // GetPixel()


int main()
{
COLORREF culoarea; // culoarea punctului
POINT punct; // pozitia cursorului
HDC dc=GetDC(NULL); // device contextul desktopului
while(1) // loop infinit
{
Sleep(10); // evitam supraincarcarea procesorului
if(GetAsyncKeyState(VK_SPACE)==-32767) // la apsarea tastei SPACE
{
GetCursorPos(&punct); // aflam pozitia cursorului pe ecran
culoarea=GetPixel(dc,punct.x,punct.y); // aflam culoarea punctului unde se afla cursorul
printf("R=%i ", GetRValue(culoarea)); // afisam valoarea ROSULUI
printf("G=%i ", GetGValue(culoarea)); // afisam valoarea VERDELUI
printf("B=%in",GetBValue(culoarea)); // afisam valoarea ALBASTRULUI
}
if(GetAsyncKeyState(VK_ESCAPE) ==-32767) // la apsarea tastei ESCAPE
{
return(0); // inchidem programul
}
}
}

IMPORTANT: nu uiatati sa includeti libraria GDI (in proiectul Dev-C++: ALT+P>Parameters>Add Library or Object>[directorul dev-c++]/lib/libgdi32.a)

La rulare plasati cursorul pe punctul caruia vreti sa-i aflati culoarea si apasati SPACE.Pentru iesire apasati ESCAPE sau click pe [X] :)

Have fun :D

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...