Jump to content
SlicK

Culoarea RGB

Recommended Posts

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

Link to comment
Share on other sites

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...