Bonjour,
attention à l'exemple qui est donné dans l'aide CBuilder:
ScanLine permet de scruter chaque ligne d'un Bitmap.
ptr = (Byte *)pBitmap->ScanLine[y];
Ensuite au sein de cette ligne, on peut interroger pixel par pixel pour connaitre la valeur de chacun d'eux.
1 2
| for (int x = 0; x < pBitmap->Width; x++)
ptr[x]... |
Dans cette exemple, on inscrit dans chaque pixel une valeur octet qui correspond au numéro de la couleur dans la palette du Bitmap.
Mais cette valeur n'est pas véritablement une couleur au sens RGB.
Pour bidouiller pixel par pixel, il vaut mieux utiliser
MonBitmap->Canvas->Pixels[x][y] = une_valeur;
L'exemple fournit dans l'aide fonctionne, mais l'anomalie peut provenir du fait que l'image que tu veux charger dans le bitmap n'existe pas à l'emplacement spécifié.
Et comme tu utilises la gestion des exception
le programme échoue et n'entame pas le traitement du bitmap.
Partager