2013-08-02 63 views
0

有什么方法可以修改使用CreateDIBSection()获得的HBITMAP(位图)的大小。例如, 表示位图大小是宽度和高度。修改位图的大小

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

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

非常感谢。

回答

1

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

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

+0

嗨,谢谢你的回复。我想我不能使用StretchDIBits()。我的问题是填充数据的bmpBits,例如aaaa,bbbb,cccc,dddd(对于一行),但实际上它应该是aaaa,bbbb(一行),然后是cccc,dddd(第二行)。 – user1558064

+0

@ user1558064那么我恐怕你被困在一个副本,正如我最初所述。 –