【分享】今日学习的RGB10快速转32位RGB图像
BYTEpbyRtab={0};BYTEpbyGtab={0};
BYTEpbyBtab={0};
//已经默认右移2未降质
void InitialTab()
{
for( int i=0;i<256;i++ )
for( int j=0;j<256;j++ )
{
//i为高位 j为低位
pbyRtab = (j & 0x3F)>>2) | ((i & 0x03)<<6) ; //低位高6位 高位低2位
pbyGtab = (j & 0xF0)>>4) | ((i & 0x0F)<<4) ; //低位高4位 高位低4位
pbyBtab = (j & 0xC0)>>6) | ((i & 0x3F)<<2) ; //低位高2位 高位低6位
}
}
void ConvertRGB10( DWORD * pDwSrc, BYTE * pbyDst, int nW, int nH )
{
//小端模式,pDwSrc存放数据
BYTE * pbySrc = (BYTE *)pDwSrc;
for( int i=0;i<nH;i++ )
for( int j=0;j<nW;j++ )
{
pbyDst = pbyRtab]];
pbyDst = pbyRtab]];
pbyDst = pbyRtab]];
}
}
页:
[1]