两张24位bmp图片,左右拼接问题
两张同样的24位bmp图片左右拼接。
基本步骤:
首先分别读取两个文件头信息BITMAPFILEHEADER,再读取位图信息BITMAPINFOHEADER,然后计算出拼接后的位图的高和宽,以及拼接后的文件总大小和位图数据大小。位图数据的4字节对齐问题我考虑了,并且也已经计算出拼接后的位图每行数据需要补充几个字节的“0”,然后我就把新数据保存在内存中,最后保存到“bmp3.bmp”文件中。之后“bmp3.bmp”就出现了问题。
问题:拼接后的图片“bmp3.bmp”下半部分正常,上半部分图基本上能分辨出图像,但形状和颜色就变了,就像错位了一样。为什么会出现这种情况呢,一部分正常而一部分变形、变颜色?
谢谢,请各位帮助解答。