解决方案 »

  1.   

    你存的bmp头结构内容是错的。
    bmiHdr.biSizeImage 应该=m_WidthOfModel*m_HeightOfModel *3bmfHdr.bfSize 应该=sizeof(bmfHdr)+sizeof(bmiHdr)+bmiHdr.biSizeImage;bmfHdr.bfOffBits应该=sizeof(bmfHdr)+sizeof(bmiHdr);
      

  2.   


    谢谢你的答复,我将这些改后,还是显示:无法打开此图片,因为此文件可能已损坏、损毁或太大!郁闷啊问题1、 bmiHdr.bfSize还是不对,应该是(m_WidthOfModel+*m_HeightOfModel *3 + 3) & 0xFFFFFFF8; 因为scanline长度是4字节对齐的,两条scanline之间可能有无用的对齐字节。问题2、你fp.Write的图片内容少了,应该是fp.Write( pVideo->m_pPhotoBuffer, bmiHdr.bfSize);
      

  3.   

    奇怪,m_WidthOfModel*m_HeightOfModel中间怎么多了个+?