您的位置:首页 > 其它

ARGB32位转化为RGB24位的函数

2009-12-15 10:45 375 查看
在运用这个函数之前,在网络上找到了一个函数,可是转换后的图像是反了180度的,经过研究将其修改。

bool CVMR_Capture::Convert24Image(BYTE *p32Img, BYTE *p24Img,DWORD dwSize32)
{

if(p32Img != NULL && p24Img != NULL && dwSize32>0)
{

DWORD dwSize24;

dwSize24=(dwSize32 * 3)/4;

BYTE *pTemp,*ptr;

pTemp=p32Img;
ptr = p24Img;

int ival=0;
for (DWORD index = 0; index < dwSize32/4 ; index++)
{
unsigned char r = *(pTemp++);
unsigned char g = *(pTemp++);
unsigned char b = *(pTemp++);
(pTemp++);//skip alpha

*(ptr++) = r;
*(ptr++) = g;
*(ptr++) = b;
}
}
else
{
return false;
}

return true;
}


希望大家看完回复一下,你的回复是对我最大的支持!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: