1次元のバイト配列で出来た画像データを90度回転させたいんですが、
回転させた後の画像の、左端の縦一列が右端の縦一列になってしまいます
下のような感じでやってるんですが、どこがだめなのでしょうか?

元のバイト配列 hoge
90度回転させる配列 result

int i=0;
int j=0;
int k=0;
int width = 1920;
int height = 1080;

for(i=0; i<height; i++){
   int m = 1;
   for(j=0; j<width; j++){
      result[height * m - i] = hoge[k];
      m++;
      k++;
   }
}