C++读取BMP格式图片时,读取长宽数据异常,如图

img


而代码里读出来的是这样的

img


原图长是1920像素,宽是1200像素。
实际读出来的值是长是78643200,宽是125829120。这单位是啥?

位图文件头 (bitmap-file header) BITMAPFILEHEADER bmfh
位图信息头 (bitmap-information header) BITMAPINFOHEADER bmih
你这BITMAPCOREHEADER哪来的啊,改成BITMAPFILEHEADER 试试

你确定是读infoHead的文件的长宽?不是fileHead的文件的长宽?