19,468
社区成员
发帖
与我相关
我的任务
分享
void COpenImgView::ShowBMP(long width, long height, BYTE *m_p,WORD BitCount )
{
CDC *cdc;
cdc=GetDC();
long a,c; //行和列的参数
long m_DataWidth; //位图实际宽度
m_DataWidth=(width*BitCount+31)/32*4;
//显示部分
for(a=height;a>0;a--)
{
for(c=0;c<m_DataWidth/(BitCount/8);c++)
{
cdc->SetPixel(c,a,RGB(*(m_p+2),*(m_p+1),*(m_p)));
m_p=m_p+BitCount/8;
}
m_p=m_p+m_DataWidth%(BitCount/8);
}
}
cdc->SetPixel(c,a,RGB(*(m_p+3),*(m_p+2),*(m_p+1)));