修改位图的大小

时间:2013-08-02 19:29:15

标签: c++ winapi gdi

有没有办法修改使用CreateDIBSection()获得的HBITMAP(位图)的大小。 比方说,例如,位图大小是宽度和高度。

但事实上,bmpBits填充的数据是图像大小为宽度/ 2,高度/ 2。

我想我可以重新生成大小为width / 2和height / 2的HBITMAP对象,然后将其绘制到显示器上。但我想知道是否还有其他更好的方法可以做到这一点,因为我对此很陌生。

非常感谢。

1 个答案:

答案 0 :(得分:1)

不,一旦创建了位图,就无法调整位图大小。您必须创建一个新的位图并将其复制到其中。

但是,您不必在GDI调用中绘制整个位图。例如,StretchDIBits包含nSrcWidthnSrcHeight参数。