Bonjour,
J'ai unsigned char* qui décrit les pixels noir et blanc d'une image (donc suite de 0 et 255).
Je l'affiche sur la sortie standard pour un contrôle et... si je ne caste pas mon "image" doublement comme ça:
Les valeurs en sortie ne sont pas 0 ou 255. j'ai essayer just un cast (int), les valeurs retournée sont -1 et 0, avec (unsigned int) 4254967295 et 0...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (int) (unsigned char) *(image + pixel);
Je n'ai plus de souvenir sur le codage des nombres négatif en binaire etc. donc si quelqu'un pouvait me rafraichir la memoire et me donner un cast plus élégant.
(j'ai egalement essayé static_cast<int>)
Merci
Partager