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)

jeudi 17 juillet 2008 à 16:47:27 | De GetPixel à GetDiBits

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.

vendredi 18 juillet 2008 à 20:29:26 | Re : De GetPixel à GetDiBits

vecchio56

Administrateur CodeS-SourceS
http://www.cppfrance.com/codes/GET-SETDIBITS_38788.aspx

_____________________________________
Un éditeur de ressources gratuit pour Windows


vendredi 18 juillet 2008 à 23:01:22 | Re : De GetPixel à GetDiBits

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++ (@++)


dimanche 20 juillet 2008 à 23:03:37 | Re : De GetPixel à GetDiBits

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 ? ^^

lundi 21 juillet 2008 à 15:12:14 | Re : De GetPixel à GetDiBits

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++ (@++)




Cette discussion est classé dans : color, getpixel, getdibits, pixelx, pixely


Répondre à ce message

Sujets en rapport avec ce message

SetTextColor(HDC,COLORREF); [ par Xs ] salut !j'ai un probleme avec cette fonction que j'ai rencontré par hasard : elle ne marche pas. Je la compile correctement mais il ny'a a aucun effet Utilisation concrete de setbkcolor [ par dread ] J'ai mis le code suivant dans WM_INITDIALOG: HDC hdc; COLORREF color; color = RGB(12,12,12); hdc = GetDC(hwnd); SetBkColor(hdc,co GDI GetPixel trop LENT !!! [ par idk ] bonjour, je voudrai savoir, si il y a pas moyen d eviter de faire un getPixel pour connaitre la couleur d un pixel ! Parce que cette fonction est supe [HOOK]Encore le meme probleme.. [ par bdkiller ] Salut,Bon, après pas mal d'heures passés là-dessus, j'ai la DLL qui se compile sans erreurs, l'appli principale qui se compile sans erreurs également! Lib GD avec Visual C++ 6.0, ça plante ... [ par smoitry ] Salut !Quelqu'un a déjà utilisé la lib GD avec VC++ 6.0 ?J'ai tenté le code fourni en exemple dans la doc de GD :/* Bring in gd library functions */#i GetPixel / SetPixel [ par glipper ] Bonjour à tous,j'ai un problème avec la fonction GetPixel. J'appelle une procédure qui doit tester la couleur d'un pixel à l'ecran, mais la valeur ren SetPixel et GetPixel [ par Adeon ] Salut je n'arrive pas a me servir de SetPixel() et GetPixel() en API. Je sais que ca existe mais j'ai des erreurs tout le temps quand je m'en ser. QQ Demande d'explications pour GetDIBits... [ par DJBACON_17 ] Est-ce quelqu'un pourrait m'expliquer comment , sous VC++6, je peux recuperer bits a bit le contenu du buffer que GetDIBits remplit svp?Merci d'avanc Probleme avec getpixel [ par SnOOpss ] Bonjour tout le monde !!Voila g voulu modifier une fonction !!void test (HBITMAP hBmp) { if (!hBmp) return 0;........DC hdcc = NULL;hdcc = CreateCompa Lire le color buffer [ par RaphAstronome ] Bonjour,J'aimerais savoir comment on fait pour lire ce qui est affiché a l'écran (color buffer) avec OpenGl. Est il possible de le faire avec le z-buf


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.