有没有办法修改使用CreateDIBSection()获得的HBITMAP(位图)的大小。 比方说,例如,位图大小是宽度和高度。
但事实上,bmpBits填充的数据是图像大小为宽度/ 2,高度/ 2。
我想我可以重新生成大小为width / 2和height / 2的HBITMAP对象,然后将其绘制到显示器上。但我想知道是否还有其他更好的方法可以做到这一点,因为我对此很陌生。
非常感谢。
答案 0 :(得分:1)
不,一旦创建了位图,就无法调整位图大小。您必须创建一个新的位图并将其复制到其中。
但是,您不必在GDI调用中绘制整个位图。例如,StretchDIBits
包含nSrcWidth
和nSrcHeight
参数。