Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1824 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Tester la couleur d'un pixel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tester la couleur d'un pixel

n°2174233
Kurdy34
Posté le 05-02-2013 à 19:51:08  profilanswer
 

Bonjour à tous!
 
Je cherche à faire un programme capable de tester la couleur d'un pixel particulier sur une page Web (dans une animation flash), la fenêtre étant ouverte a l'écran.
Le tout dans le but d’émettre un son lorsque celui ci prend la couleur prévue.
 
J'ai fais quelques recherches sur internet avant de poster mais j'en reviens bredouille. Je pensais avoir trouvé mon bonheur avec "getpixel()" dans la librairie "Graphics" mais en creusant un peu je ne pense pas que cela me soit utile.  
 
J'ai ensuite trouvé quelques infos sur "getpixel()"dans GDI32 mais je n'arrive pas a la faire marcher (je lie le projet a libgdi32.a mais la getpixel reste inconnue... De plus je ne suis pas certain que cela fonctionne pour aller récupérer l'info sur une autre fenêtre.
 
D'avance merci

mood
Publicité
Posté le 05-02-2013 à 19:51:08  profilanswer
 

n°2174263
x1fr
Posté le 06-02-2013 à 09:59:59  profilanswer
 

Salut, si ca peut aider : http://rosettacode.org/wiki/Color_of_a_screen_pixel


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
n°2174543
Kurdy34
Posté le 07-02-2013 à 15:32:30  profilanswer
 

Je pense que je n'ai pas bien saisi ce que je trouve sur cette page... voici la partie qui m'intéresse:
 
COLORREF getColorAtCursor(void) {
    POINT p;
    COLORREF color;
    HDC hDC;
    BOOL b;
 
    /* Get the device context for the screen */
    hDC = GetDC(NULL);
    if (hDC == NULL)
        return CLR_INVALID;
 
    /* Get the current cursor position */
    b = GetCursorPos(&p);
    if (!b)
        return CLR_INVALID;
 
    /* Retrieve the color at that position */
    color = GetPixel(hDC, p.x, p.y);
 
    /* Release the device context again */
    ReleaseDC(GetDesktopWindow(), hDC);
 
    return color;
}
 
J'ai rajouté ce code au début de mon programme mais le debugguer me renvoi le message "undefined reference to 'GetPixel@12'
J'ai pourtant bien rajouté le header #include <Windows.h>

n°2174546
Farian
Posté le 07-02-2013 à 15:37:12  profilanswer
 

Le fait de rajouter le header ne change rien, car le problème est rencontré dans la phase d'édition de lien.
 
Vous devez rajouter la bibliothèque qui contient la fonction GetPixel, qui doit être Gdi32.lib

n°2174586
Kurdy34
Posté le 07-02-2013 à 17:09:20  profilanswer
 

Dans ce cas j'en reviens à mon premier post...
je lie le projet a libgdi32.a mais la getpixel reste inconnue...

n°2174590
Farian
Posté le 07-02-2013 à 17:19:35  profilanswer
 

Vous utilisez g++ (MinGW) ?

n°2174618
Kurdy34
Posté le 07-02-2013 à 19:16:34  profilanswer
 

Oui, il est utilisé par défaut avec CodeBlock, logiciel que j'utilise

n°2174644
Terminapor
I'll see you rise.
Posté le 07-02-2013 à 23:54:23  profilanswer
 

Tu as linké la librairie ?


---------------
Perhaps you don't deserve to breathe
n°2174648
Kurdy34
Posté le 08-02-2013 à 07:22:37  profilanswer
 

Oui en utilisant la librairie libgdi32.a mais rien n'y fait...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Tester la couleur d'un pixel

 

Sujets relatifs
couleur tableau fct result valeur colonne csv[C#] Obtenir la couleur rouge d'un pixel [Résolu]
Changement de couleur de lientester une installation sur windows
[Javascript] Tester variable selon heur été / hivercomment tester perte de focus de mon application VBNET
Tester le bon fonctionnement d'un formulaire de contact en local ?Dessiné sans changement de couleur
[VBS] boucle do while not pour tester le mappage d'un lecteur 
Plus de sujets relatifs à : Tester la couleur d'un pixel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR