0

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

但实际上,bmpBits 中填充了宽度/2、高度/2 的图像大小的数据。

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

非常感谢。

4

1 回答 1

1

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

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

于 2013-08-02T19:37:42.497 回答