ARGB32位转化为RGB24位的函数

在运用这个函数之前,在网络上找到了一个函数,可是转换后的图像是反了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; }

 

希望大家看完回复一下,你的回复是对我最大的支持!

你可能感兴趣的:(image,网络,null,byte)