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函数的参数