Non puoi scrivere

data=pixel;

perché pixel è locale e non esiste più dopo il metodo.

Devi allocare dinamicamente il vettore usando il puntatore data e memorizzare in quel vettore i dati che leggi.