Converti i valori RGB in numero intero

Quindi in una BufferedImage , si riceve un intero singolo con i valori RGB rappresentati in esso. Finora utilizzo quanto segue per ottenere i valori RGB da esso:

 // rgbs is an array of integers, every single integer represents the // RGB values combined in some way int r = (int) ((Math.pow(256,3) + rgbs[k]) / 65536); int g = (int) (((Math.pow(256,3) + rgbs[k]) / 256 ) % 256 ); int b = (int) ((Math.pow(256,3) + rgbs[k]) % 256); 

E finora, funziona.

Quello che devo fare è capire come ottenere un numero intero in modo da poter usare BufferedImage.setRGB() , perché questo richiede lo stesso tipo di dati che mi ha dato.