【发布时间】:2021-05-30 16:31:10
【问题描述】:
我正在尝试显示 320x200x8 位图。我的调色板工作得很好,但是当我尝试显示这些位时,图像是颠倒的。这里应该改变什么?
void display_image_data(char *file_name)
{
bitmap_file = fopen(file_name, "rb");
fread(&bmfh, sizeof(bmfh), 1, bitmap_file);
fread(&bmih, sizeof(bmih), 1, bitmap_file);
fread(&palette[0], bmih.biClrUsed * sizeof(RGBQUAD), 1, bitmap_file);
fread(&video_memory[0], bmih.biWidth * bmih.biHeight, 1, bitmap_file);
fclose(bitmap_file);
}
【问题讨论】: