目前我使用下一个算法将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];
}
}