static int Rotation90Right(unsigned char * src, unsigned char * des, int srcW, int srcH, int channel)
{
int i = 0;
int j = 0;
int k = 0;
unsigned char temp = (unsigned char)0;
for(i = srcH - 1; i >= 0; i --)
{
for(j = 0; j < srcW; j ++)
{
for(k = 0; k < channel; k ++)
{
temp = src[(i * srcW + j) * channel + k];
des[((j) * srcH + (srcH - 1 - i)) * channel + k] = temp;
}
}
}
return 0;
}
**************************************************************************************************************************
static int Rotation180Right(unsigned char * src, unsigned char * des, int srcW, int srcH, int channel)
{
int i = 0;
int j = 0;
int k = 0;
unsigned char temp = (unsigned char)0;
for(i = 0; i <=srcH-1 ; i ++)
{
for(j = 0; j <= srcW -1; j ++)
{
for(k = 0; k < channel; k ++)
{
temp = src[(i * srcW + j) * channel + k];
des[((srcH-1-i)*srcW +(srcW-1-j))* channel + k]=temp;
}
}
}
/*int i =0;
int j =0;
int k =0;
unsigned char temp = (unsigned char )0;
for(i = 0;i< srcH ;i++)
{
for(j = 0 ;j < srcW ; j++)
{
for(k = 0 ; k<channel; k++)
{
temp = src[(i * srcW + j) * channel + k];
des[((srcW-j-1)+j*srcH)* channel + k]= temp;
}
}
}*/
return 0;
}
#########################################################################################
static int Rotation270Right(unsigned char * src, unsigned char * des, int srcW, int srcH, int channel)
{
int i = 0;
int j = 0;
int k = 0;
unsigned char temp = (unsigned char)0;
for(i = 0; i <=srcH-1 ; i ++)
{
for(j = 0; j <= srcW -1; j ++)
{
for(k = 0; k < channel; k ++)
{
temp = src[(i * srcW + j) * channel + k];
des[((srcW-1-j)*srcH + i)* channel + k]=temp;
//des[((srcH-1-i)*srcW + j )*channel + k];
}
}
}
return 0;
}