目前我使用下一个算法将 2d 像素阵列旋转 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];
}
}