能不能详细介绍一下他们的用途??
我知道dib是设备无关,ddb是设备相关。。但是不知道“设备”是什末东西。。他么是干什莫用的,跟bmp是什末关系现在做视频开发,是不是用的就是bmp格式??如果是,为什末要用这种格式呢?

解决方案 »

  1.   

    bmp是存储方式,现在常用YUV格式的
    设备如显示器,显卡内存方面
      

  2.   

    BITMAPFILEHEADER中的 bfSize 跟 BITMAPINFOHEADER 中的 biSizeImage 是否为同一个值??当biBitCount=24(真彩色)时,没有颜色表项。那末位图结构中的RGBQUAD就为空了吗??BITMAPINFO结构定义如下:
    typedef struct tagBITMAPINFO {
    BITMAPINFOHEADER bmiHeader; // 位图信息头
    RGBQUAD bmiColors[1]; // 颜色表
    } BITMAPINFO;
    颜色表中RGBQUAD结构数据的个数有biBitCount来确定,可是BITMAPINFO中bmiColors只是一个含一个元素的数组呀。。biBitCount大于1怎莫办??今天刚开始学bmp.....问题很幼稚....不好意思
      

  3.   

    建议看Windows程序设计,那本书中讲解得很清楚。
      

  4.   

    biBitCount大于1怎莫办??这是肯定的,紧接着后面存放。BMP,位图统称,包含DIB和DDB,一般只DIB保存到硬盘上的文件;
    DIB,设备无关位图,包含位图的色彩、大小信息;
    DDB,设备相关位图,位图在内存中的存在形式。建议看看书或者MSDN,解释更详尽。