现在有个CBitmap,是在CxxxxxDoc::OnOpenDocument(LPCTSTER)中用::LoadImage读出的,后来又在menDC(CDC类型)中实现了调色板。现在我想获得指向实际位图数据的首地址指针 LPSTR(应该是指向bmp的左下角那个象素的指针),好在接下来进行象素操作。那么请问怎么获得该首地址指针?如果可以的话最好给出具体的代码段供参考,谢谢!
ps:好像应该是 读取文件头BITMAPFILEHEADER,根据bfOffBits定位到实际像素,进行读取。那具体怎做?

解决方案 »

  1.   

    文件的指针+就可以了.
    lpdib+bheader.bfOffBits
    大概意思如此.
    也就是指针的移位
      

  2.   

    但是我使用::LoadImage读出的位图并没有BITMAPFILEHEADER一同产生,而且怎么取得指向DIB段的指针?最好有点代码演示说明,谢谢!
      

  3.   

    理解封装!CBitmap是一个封装,这里面的数据不再是一个BMP图。
    你只能通过他的接口来获得它愿意提供的信息。你可以查查这个类提供的函数。应该是用GetBitmap。来获得数据但不是DIB.