DDB与DIB中的图像数据(也就是加上了BITMAPFILEHEADER中的bfOffBits位移后得到的数据)有什么联系和区别?

解决方案 »

  1.   

    DIB才有图像数据,可以存在文件和内存中,有自己的颜色表的,不依赖设备
    DDB只有是单色的或和当前显示设备兼容的颜色,由HBITMAP内型引用
    它们可以通过CreateDIBSection,CreateDIBitmap互相转换
    你看《windows程序设计》吧,上面有明确的说明
      

  2.   

    DIB:
    设备无关位图
    它的数据等同于一个数组,是一个矩形区域内均匀分布的所有点的颜色
    可以很多文件格式保存,比如bmp、tif、jpg等等
    有很多的图像浏览软件,比如“画图”、“映像”、“acdsee”等等DDB:
    设备相关位图
    它的数据与具体设备相关,设备不同,数据就不同
    例如,使用爱普生打印指令集的打印驱动程序生成的prn文件,就只有该类型的打印机才能把他“画“出来