0
我有一個彩色圖像,其行數爲479,列數爲638.我試圖將此圖像保存爲BMP文件。爲此,我首先使用CreateDIBSection
,然後使用CreateDIBitmap
。對於CreateDIBSection
我需要將BITMAPINFOHEADER
傳遞給該函數。這裏有兩個參數biWidth
和biSizeImage
。由於函數返回的內存應該是DWORD對齊的,並且638
不是4
的倍數,所以我應該將寬度作爲638還是640?假設我將638作爲寬度傳遞,函數返回的內存是638 x 479還是640 x 479?我的觀察是,它是640 x 479.在這種情況下,當我將文件保存爲BMP時,每行的末尾會出現一條2像素寬的黑色線條。我如何避免這種情況?如果有問題,我將通過biCompression
作爲BI_RGB
。要傳遞給CreateDIBSection函數的參數