Bonjour,

J'ai réalisé une fonction qui retourne un tableau de bytes à partir d'un fichier image.
Pour les besoins de mon application, il est nécessaire que je traite ces bytes comme des entiers.

Or, j'ai appris récemment qu'en java, absolument tous les types primitifs sont signés, le type byte y compris.
Alors j'ai 'converti' les bytes signés en bytes non-signés en appliquant simplement le masque "0xFF":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
// Exemple
byte monByte;
// ...
int unsignedByte = monByte & 0xFF;
J'ai ensuite réalisé les traitements qui m'intéressaient sur les entiers.
Désormais j'aimerais reconvertir ces entiers vers des bytes, pour à nouveau reconstituer une image.

Ma question est la suivante: faut-il que je convertisse les entiers non-signés en bytes signés dans l'objectif de recréer l'image ?
Et si oui, comment ?

Merci par avance pour vos réponses.

Cordialement.

Furior.