Ancora non ho capito bene quali siano i componenti in gioco, ma di sicuro quel ciclo for è sbagliato (non viene proprio eseguito): la condizione è scritta al contrario.

codice:
for (int i = 0; i < pixels.length; i++)

Prova a modificare così, vediamo se vien fuori qualcosa, anche se ne dubito... quel ciclo for riempie un altro array, che non vedo utilizzato da nessun'altra parte nel tuo codice.


Ciao.