为什么像素被向后复制?

时间:2014-11-07 02:29:38

标签: c bitmap buffer pixels

我有一个将.BMP转换为.PPM的函数。 由于.PPM在每行像素的末尾不需要填充,因此我有一个跳过填充的循环并将每个像素写入.PPM文件。然而......他们被向后复制。 RGB-> BGR。我不知道为什么,我认为fwrite按顺序写入所有字节。

for(h = HEIGHT*((WIDTH*3) + WIDTH%4); h>=0; h -= (WIDTH*3) + WIDTH%4)
{
    fwrite(&BMPDATA[p->__Index][54 + h], 1, WIDTH*3, fp);
}

BMPDATA是一个包含.BMP文件的2D缓冲区。

54是像素开始的偏移量。

我做错了什么?

0 个答案:

没有答案