BMP数据是上层给的,不是通过LOADIMAGE得到。
目的是往这个BMP数据上画框和写文字。

解决方案 »

  1.   

    Bitmap 文件结构里有包含长宽数据呀
      

  2.   

    得到的只是BMP图像数据 没有头
      

  3.   

    BITMAP数据包括文件头、信息头、图像数据,想得到完整图像信息,信息头和图像数据是必要的,文件头可以自行填写,你去网上查查BITMAP文件结构,应该不难。
      

  4.   

    自己写个头,再用API导入(CreateBitmap应该有接受数据流的重载),BMP头应该是所有图片中最简单的。
      

  5.   


    画框和写字的话其实也挺简单,就是改变固定点像素值,图片是24位的话就是3字节表示一个像素点,32位的话4字节表示一个像素点。或者调用一个图片合成函数吧(GDI+中应该有吧,没有的话就网上找)。
      

  6.   

    加载数据就可以CBitmap* pBitmap = new CBitmap();
    pBitmap->SetBitmapBits(dataLen, data);
      

  7.   

    BMP 文件存放的就是,所谓的设备无关位图。
    MSDN,或者baidu DIB 应该就可以了。
    CreateDIBitmap
    CreateDIBSection
    这两个API,可以用来处理这种情况。