一个全白的bmp文件中,除了前面的头,后面为什么不全是FF,
会出现00,例如5*5的是每5*3个字节后出现一个00,
而10*5的又是每10*3个字节后出现两个00。
bmp文件的格式到底是怎么样的啊?

解决方案 »

  1.   

    你要看bmp的宽,一般24位位图在行末好象是补足3的倍数
    你建立三个文件,宽度风别是整数 3n, 3n+1 3n+2 
    看看
    我好久以前写过一个按字节读bmp,记得好象是这样
      

  2.   

    这是由bmp文件本身的格式决定的,bmp图象的存储的数据在256色以下(包含256)和超过256两种情况下是不一样的。256色以下存放的是索引号,显示时显卡会自动去查找调色板(palette),从中找出对应的RGB值。大于256色的bmp的数据部分直接存放象点的RGB值,不过还有一个保留位,缺省值为0,此时一个象点占用4个字节。具体只有看看bmp的头文件格式和数据格式,到处都是