Je viens de me renseigner, en fait la classe javax.imageio.stream.ImageInputStreamImpl est bien celle que tu dois utiliser.
Le problème c'est qu'elle est abstraite, il te faut donc hériter d'elle et redéfinir deux méthodes.
Tu peux, par exemple utiliser cette classe :
import javax.imageio.stream.ImageInputStreamImpl; import java.io.InputStream; import java.io.IOException;
/** * @author JHelp */
public class FluxLectureImage extends ImageInputStreamImpl { private InputStream fluxLecture; //Lier à tout flux, par ex un FileInputStream public FluxLectureImage(InputStream is) { fluxLecture=is; } public int read(byte[] tableau, int position, int longueur) throws IOException { return fluxLecture.read(tableau,position,longueur); } public int read() throws IOException { return fluxLecture.read(); } }
|
Je l'ai testée en locale, a essayé en réseaux.
JHelp