首先明确 :
DIB(Device-indepentent bitmap)是与设备无关的位图
1、DIB的颜色模式与设备无关。
例如,一个256色的DIB即可以在真彩色显示模式下使用,也可以在16色模式下使用。
2、256色以下(包括256色)的DIB拥有自己的颜色表,像素的颜色独立于系统调色板。
而我们通常所说的是依赖于设备的位图。
可以来这里看看:http://images.163.com/images/it/books/vc/chap11/chap11_3.htm
http://images.163.com/images/it/books/vc/chap11/chap11_4.htm
明白了以上的区别,就不难理解StretchBlt和StretchDIBits的差异了。