BMP文件中,图像数据是从最下面一行从左到右存放,然后是倒数第二行,一直到最上面一行,为什么要这样定义呢?

解决方案 »

  1.   

    这个不清楚啦,也要问问bmp的定义者啊.
      

  2.   

    flip的设置,是其本身格式决定的
      

  3.   

    bmp文件即所谓的设备无关位图(DIB),最早起源于OS/2.
    当时的设计者倾向于以笛卡尔坐标系作为图像的坐标系,这样行数据就倒着存储了,这在以后的版本被继承了下来。
    这个特性并没什么优势,只是历史遗留问题。
    win95之后BMP的height允许为负数,此时图像行数据就正向存储了,与gdi位图一致。
      

  4.   

    历史原因。《Windows 图形编程》有说明。
      

  5.   

    bmp文件即所谓的设备无关位图(DIB),最早起源于OS/2. 
    当时的设计者倾向于以笛卡尔坐标系作为图像的坐标系,这样行数据就倒着存储了,这在以后的版本被继承了下来。 
    这个特性并没什么优势,只是历史遗留问题。 
    win95之后BMP的height允许为负数,此时图像行数据就正向存储了,与gdi位图一致。引用4楼的话