現在、次のアルゴリズムを使用して 2 次元ピクセル配列を 90 度回転させていますが、メモリの追加バッファ割り当てを行う必要があります。新しいバッファ全体を割り当てずにこれを行う別の方法はありますか? また、90 度と -90 度が必要かどうかを指定する簡単な方法はありますか?
unsigned int *output = (unsigned int*)malloc(inputBufferSize);
for (int pixel = 0, x = width - 1; x > -1; --x)
{
for (int y = 0; y < height; ++y)
{
output[pixel++] = input[width * y + x];
}
}