Je vais peut être dire une ânerie. Je suis le sujet de loin comme tu as pu le voir hier
Pas grave, je suis reconnaissant pour toute l'aide que je peux avoir ;)
J'ai eu une idée: je crée une classe myinputstream qui hérite de inputstream et qui recoit en parametre dans son constructeur le filechannel, elle va ensuite lire ce filechannel et stocker ses valeurs dans un tableau de byte. Ce qui donne:
FileChannel f = new FileChannel();
// ecriture des bytes dans le channel
... for(...) f.write(...)
...
myinputstream mis = new myinputstream (f); // le constructeur remplit automatiquement le tableau de bytes avec les bytes du filechannel en appellant la methode read de fileChannel
BufferedImage buf = ImageIO.read(mis); // et je lis le inputstream
Bien sur, il faut surcharger la methode read de myinputstream pour qu'elle retourne les bytes du tableau et non pas jenesaisquoi.
je teste ca dés ce soir, merci pour le conseil
Pas grave, je suis reconnaissant pour toute l'aide que je peux avoir ;)
J'ai eu une idée: je crée une classe myinputstream qui hérite de inputstream et qui recoit en parametre dans son constructeur le filechannel, elle va ensuite lire ce filechannel et stocker ses valeurs dans un tableau de byte. Ce qui donne:
FileChannel f = new FileChannel();
// ecriture des bytes dans le channel
... for(...) f.write(...)
...
myinputstream mis = new myinputstream (f); // le constructeur remplit automatiquement le tableau de bytes avec les bytes du filechannel en appellant la methode read de fileChannel
BufferedImage buf = ImageIO.read(mis); // et je lis le inputstream
Bien sur, il faut surcharger la methode read de myinputstream pour qu'elle retourne les bytes du tableau et non pas jenesaisquoi.
je teste ca dés ce soir, merci pour le conseil