旋转像素90 / -90度而无需额外的内存分配

时间:2013-05-15 07:29:41

标签: c rotation 2d pixels

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

0 个答案:

没有答案