我是菜鸟哦 发表于 2015-1-6 20:24

【分享】今日学习的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]
查看完整版本: 【分享】今日学习的RGB10快速转32位RGB图像