0
有什么方法可以修改使用CreateDIBSection()获得的HBITMAP(位图)的大小。例如, 表示位图大小是宽度和高度。修改位图的大小
但实际上,bmpBits填充了宽度/ 2,高度/ 2的图像大小的数据。
我在想,我可以重新生成宽度为2和高度为2的HBITMAP对象,然后将其绘制到显示器上。但我想知道是否还有其他更好的方法来做到这一点,因为我对此很新。
非常感谢。
有什么方法可以修改使用CreateDIBSection()获得的HBITMAP(位图)的大小。例如, 表示位图大小是宽度和高度。修改位图的大小
但实际上,bmpBits填充了宽度/ 2,高度/ 2的图像大小的数据。
我在想,我可以重新生成宽度为2和高度为2的HBITMAP对象,然后将其绘制到显示器上。但我想知道是否还有其他更好的方法来做到这一点,因为我对此很新。
非常感谢。
不,一旦它创建就无法调整位图的大小。您必须创建一个新的位图并将其复制到其中。
但是,您不必在您的GDI调用中绘制整个位图。例如StretchDIBits
具有nSrcWidth
和nSrcHeight
参数。
嗨,谢谢你的回复。我想我不能使用StretchDIBits()。我的问题是填充数据的bmpBits,例如aaaa,bbbb,cccc,dddd(对于一行),但实际上它应该是aaaa,bbbb(一行),然后是cccc,dddd(第二行)。 – user1558064
@ user1558064那么我恐怕你被困在一个副本,正如我最初所述。 –