J'ai un tableau data de type int[] dont chaque valeur represent un pixel.
Je transforme mon tableau en byte[] avec :
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 :
InputStream is = new ByteArrayInputStream(pixels);
Est ce qu'il y un probleme dans ce passage car l'image contruite n'est pas correcte
Partager