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":J'ai ensuite réalisé les traitements qui m'intéressaient sur les entiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // Exemple byte monByte; // ... int unsignedByte = monByte & 0xFF;
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.
Partager