VC:图像旋转与镜像

/*
功能:顺时针旋转图像90°并镜像
参数说明:
	Source:原始图像
	Target:目标图像
	Width:原始图像宽度
	Height:原始图像高度
*/
VOID WINAPI RotateN90AndMirror16bppImage(const UINT16* Source, UINT16* Target, INT32 Width, INT32 Height)
{
	UINT16* p;
	for (INT32 i = 0; i < Height; i++)
	{
		p = Target++;		
		for (INT32 j = 0; j < Width; j++)
		{
			*p = *Source++;
			p += Height;
		}
	}
}

/*
功能:顺时针旋转图像90°并镜像
参数说明:
	Source:原始图像
	Target:目标图像
	Width:原始图像宽度
	Height:原始图像高度
*/
VOID WINAPI RotateN90AndMirror8bppImage(const UINT8* Source, UINT8* Target, INT32 Width, INT32 Height)
{
	UINT8* p;
	for (INT32 i = 0; i < Height; i++)
	{
		p = Target++;
		for (INT32 j = 0; j < Width; j++)
		{
			*p = *Source++;
			p += Height;
		}
	}
}

Comments are closed.