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:
Dove data è un array di byte.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(); }
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!!

Rispondi quotando