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];