J'ai un tableau data de type int[] dont chaque valeur represent un pixel.
Je transforme mon tableau en byte[] avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
byte[] pixels = new byte[data.length*4];
for(int i=0;i<data.length;i++){
             byte[] aux = intToByteArray(data[i]);
	for (int j = 0; j < aux.length; j++) {
		pixels[4*i+j]=aux[j];
	}
}
 
public static final byte[] intToByteArray(int value) {
		return new byte[]{ 
			(byte)(value >>> 24), (byte)(value >> 16 & 0xff), (byte)(value >> 8 & 0xff), (byte)(value & 0xff) };
 
}
Ensuite je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
InputStream is = new ByteArrayInputStream(pixels);
Est ce qu'il y un probleme dans ce passage car l'image contruite n'est pas correcte