Comme Brian dit, vous devez faire ce genre de conversion dont vous avez besoin.
Voulez-vous enregistrer en tant que "normal" fichier image (jpg, png, etc)? Si oui, vous devriez probablement utiliser le Java Image d'e/S de l'API.
Si vous voulez l'enregistrer dans un format "raw", vous aurez besoin de travailler sur l'ordre dans lequel écrire les octets, et ensuite utiliser un IntBuffer
et NIO.
Comme un exemple de l'utilisation d'un ByteBuffer/IntBuffer combinaison:
import java.nio.*;
import java.net.*;
class Test
{
public static void main(String [] args)
throws Exception // Just for simplicity!
{
int[] data = { 100, 200, 300, 400 };
ByteBuffer byteBuffer = ByteBuffer.allocate(data.length * 4);
IntBuffer intBuffer = byteBuffer.asIntBuffer();
intBuffer.put(data);
byte[] array = byteBuffer.array();
for (int i=0; i < array.length; i++)
{
System.out.println(i + ": " + array[i]);
}
}
}