Ciao a tutti,

Ho scritto una sempice classe che permette di salvare immagini in ppm..

Durante il salvataggio dell'immagine è come se ci fossero i colori invertiti.. La parte dedicata al salvataggio è la seguente:

codice:
  void saveImage(String name) throws IOException {
	PrintStream bos = new PrintStream(new FileOutputStream(name+".ppm"));
	
	bos.println("P6\n"+"#Immagine generata da ImagePpm\n"+width+" "+height+"\n255\n");
	
	bos.write(data);
	//bos.flush();
	bos.close();
  }
Dove data è un array di byte.
Se utilizzo un ciclo for e nel corpo inserisco bos.println(data[i]); l'immagine si vede bene! Però, vi è un problema in questo caso..il tempo di esecuzione aumenta di 20 volte..

Dunque mi chiedo..perchè in quel modo, se creo un immagine a croce con i seguenti valori orizzontali 255,0,0 mi trovo la croce blu e non rossa?

Se volete altri dettagli sono qui..

Grazie a tutti!!