急求:怎样构建256色位图??
BYTE *m_pDib; // 指向设备无关位图的指针
BYTE *m_pBits; // 像素数据的指针
读入的24位真彩位图转变为256色位图后怎样构建新图像?即:
读入的图像为24色真彩位图,根据它的像素数据指针m_pBits读取像素数据,根据规则0.299R + 0.587G + 0.114B转换成相应的256色位图存到数组a中,
if( m_pDib != NULL )
delete [] m_pDib;
m_pDib = new BYTE [40L + 256 * 4 + ( ( wid * 8 ) / 32 * 4 ) * hei];
但是怎样填充m_pDib这个指针啊?
转换后的256色像素数据可以从m_pDib[40+256*4]开始填,
但是前面的40+256*1024这块空间具体填什么内容啊??