我需要以 90 倍的角度旋转 bmp。我试图弄清楚如何实现这一点。有人可以指导我正确的方向来解决这个问题吗?
旋转角度是 90 的倍数,可以是正的也可以是负的。它也应该接受角度 0
提前感谢您的时间。
我需要以 90 倍的角度旋转 bmp。我试图弄清楚如何实现这一点。有人可以指导我正确的方向来解决这个问题吗?
旋转角度是 90 的倍数,可以是正的也可以是负的。它也应该接受角度 0
提前感谢您的时间。
更好的方法:
struct bitmap
{
int** array[3]; //RGB
int N;
int M;
};
void f(struct bitmap source, struct bitmap dest)
{ for(int i=0;i<source.N;i++)
{
for(int j=0;j<source.M;j++)
{
dest.array[j][source.N-i-1]=source.array[i][j];
}
}
dest.N=array.M;
dest.M=array.N;
}
这是一张图片
逆时针旋转你只改变
dest.result[source.M-j-1][i]=source.array[i][j];