/*
* RGB565图像的旋转
* src : 源地址
* dst : 目标地址
* width : 源图片宽度
* height : 源图片高度
* mode : 旋转模式
*/
#define IMAGE_ROTATE_270 0
#define IMAGE_ROTATE_90 1
void image_rotate_do(uint16_t *src, uint16_t *dst, int width, int height, uint32_t mode)
{
uint32_t i = 0, j = 0, k = 0;
if(mode == IMAGE_ROTATE_270)
{
//逆时针旋转90°
for(i = 0; i < width; i++)
{
for(j = 0; j < height; j++)
{
dst[k++] = src[(j+1)*width - i - 1];
}
}
}
if(mode == IMAGE_ROTATE_90)
{
//顺时针旋转90°
for(i = 0; i < width; i++)
{
for(j = height; j > 0; j--)
{
dst[k++] = src[(j-1)*width + i];
}
}
}
}
实现图像旋转90°/270°
于 2024-06-25 16:25:04 首次发布