Bonjour,

je souhaite récupérer les pixels de deux images (enregistrées dans mon répertoire de travail) mais je ne m'en sort pas !

Je ne récupère que les pixels de couleur noir (4294967295 ou 0xFFFFFFFF en hexa) alors que l'image n'est pas noire (hormis quelques pixels)!

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
        imJpeg->LoadFromFile("image.jpg");
        imJpeg2->LoadFromFile("image0.jpg");
        Image1->Picture->Assign(NULL);
        imBmp->Assign(imJpeg) ;
        imBmp2->Assign(imJpeg2) ;
        int w= imBmp->Width;
        int h = imBmp->Height;
        int k=0, l=0;
 
        hGdiBitMap = imBmp->Handle;
        i=j=0;
 
        FIHM2->Show();
        TRect rect(0,0,w,h);
        Image1->Canvas->CopyRect(rect, imBmp->Canvas, rect);
        for (j=0; j <  Image1->Picture->Bitmap->Height; j++)
        {
 
                for (i =0; i < Image1->Picture->Bitmap->Width; i++) {
 
                        coulPix = GetPixel(hGdiBitMap, i, j);  //RGB
                        GetBValue(coulPix);
                        Image1->Canvas->Pixels[i][j] = coulPix;
                        FIHM2->Image2->Canvas->Pixels[i][j] = coulPix2;
 
                }
                Image1->Refresh();
                Sleep(10);
                Application->ProcessMessages();
       }
Je charge les images sur mon IHM et j'utilise le pas à pas pour vérifier les valeurs des pixels .

Je ne comprends pas. Devrais-je faire autrement? Quelles sont mes erreurs?

Ça fait plus d'un mois que je suis dessus et j'ai pris énormément de retard pour mon projet de BTS. Si vous pouvez m'aider ou me conseiller juste un peu ça serait vraiment simpa. J'attends vos conseils ! Merci