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那麼我恐怕你被困在一個副本,正如我最初所述。 –