2011-04-18 12 views

risposta

7

Ad esempio:

BufferedImage image = ... 
image.setRGB(x, y, 0); 

Da documentation:?

void setRGB(int x, int y, int rgb) 
//Sets a pixel in this BufferedImage to the specified RGB value. 
+0

possiamo cambiare un paio di pixel utilizzando questo ho provato lo stesso metodo per modificare alcuni pixels.But l'immagine di output non mostra le modifiche –

+0

Sì, è possibile modificare alcuni o tutti i pixel nell'immagine. – jzd

+2

Chiamate drawImage sull'immagine dopo l'operazione? setRGB cambia i pixel nel buffer di memoria, non sullo schermo. –

2

In BufferedImage: public void setRGB (int x, int y, int rgb)

Imposta un pixel in questa BufferedImage per valore RGB specificato. Il pixel è assunto nel colore RGB predefinito , TYPE_INT_ARGB e lo spazio colore sRGB predefinito. Per le immagini con un indice colore , viene scelto l'indice con il colore più prossimo a .

http://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

Problemi correlati