begin process at 2008 08 21 05:28:43
1 229 221 membres
52 nouveaux aujourd'hui
14 260 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : De GetPixel à GetDiBits [ Windows / MFC ] (foyfinou)

De GetPixel à GetDiBits le 17/07/2008 16:47:27

foyfinou
Bonjour,

J'ai une fonction qui cherche des Pixelx d'une certaine couleur dans l'ecran courrant en utilisant GetPixel. Neanmoins, elle est trop lente et j'aimerai utiliser GetDiBits. Malgrés les exemples que j'ai consulté, je n'ai pas réussit à l'utiliser.
Si quelqu'un pouvait m'aider à utiliser GetDiBits avec le code ci dessous :

En gros le code :

HDC hdc = GetDC(NULL);
while(PixelX<1024)
{
PixelY=0;
while(PixelY<768)
{
    //Recupere la couleur du Pixel
    COLORREF color= GetPixel(hdc, PixelX, PixelY);
    long redValue = GetRValue(color);
    long greenValue = GetGValue(color);
    long blueValue = GetBValue(color);
    //Si rouge
    if (redValue==255&&greenValue==0&&blueValue==0)
    {
       printf("Pixel rouge :  X=%i  Y=%i",PixelX,PixelY);
    }
    //test 1 pixel sur 3
    PixelY=PixelY+3;
}
PixelX=PixelX+3;
}

Merci.

Re : De GetPixel à GetDiBits le 18/07/2008 20:29:26

vecchio56
(Admin CS)
http://www.cppfrance.com/codes/GET-SETDIBITS_38788.aspx

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : De GetPixel à GetDiBits le 18/07/2008 23:01:22

SAKingdom
Membre Club
J'ai déjà essayé d'utiliser GetDIBits pour extraire les couleurs de l'affichage (GetDC(0)) mais je n'ai jamais été capable.
Peut-être parce que le HBITMAP extrait (avec GetCurrentObject) n'est pas un DIB (Device Independent Bitmap).

C++ (@++)


Re : De GetPixel à GetDiBits le 20/07/2008 23:03:37

foyfinou
Vecchio, j'ai deja vu cette source ainsi que vos discussions mais je n'ai as su l'utiliser avec le code ci dessus !

Sa m'etonnerai quand même que GetPixel soit la methode la plus rapide pour rechercher une couleur dans une image ?!
Si quelqu'un connait une autre methode ? ^^

Re : De GetPixel à GetDiBits le 21/07/2008 15:12:14

SAKingdom
Membre Club
Ben:
http://www.cppfrance.com/codes/CAPTURE-ECRAN_47362.aspx

Il utilise bien GetDIBits mais c'est un peu plus complexe que mon code (étant donné que le mien ne fonctionne pas avec l'écran au complet...). Si tu veux y jeter un coup d'½il.

C++ (@++)



Classé sous : color, getpixel, getdibits, pixelx, pixely

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
extraction dinformatio...
Budget : 300€
campagne Adwords
Budget : 5 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS