Внутренний цикл for, вероятно, должен быть
int f = c+(r*image.infoHeader.biHeight);
int t = (image.infoHeader.biWidth-r-1) + (image.infoHeader.biHeight*c);
tempPixel[f]=image.pixels[t];
Чтобы рассчитать индекс для плоского массива пикселя в [x,y]
, вам нужно использовать i=y+Y*x
или i=x+X*y
, если Y
и X
- ширина и высота соответственно.