https://www.cnblogs.com/wxl845235800/p/7523554.html
后记:用CImage::GetBits时,如果需要定位具体像素位置,请用GetPitch()来计算。GetBits到的数据长度应该是
abs(m_Image.GetPitch())*(m_Image.GetHeight()-1)
而不是
(GetBPP() / 8) * GetWidth() * (abs(GetHeight()) - 1)
原因:windows DBI的图像数据块必须是4的倍数,每行不足倍数的末尾补零。比如一个24位的bmp图像,157px宽,数据块会补成158个像素宽度,GetWidth()是157,GetPitch()是504=158*3 字节;