这是原图

这是我读取后的
图像。为什么读取的不对呢?

一下是我读取的代码:
#define WIDTH 270
#define HEIGHT 90
FILE *fp;
if((fp = fopen("11","rb")) == NULL)
QMessageBox::critical(this,tr("error"),tr("open file failed."),QMessageBox::Ok);
else
{
int count = fread(pixmap,1,WIDTH*HEIGHT,fp);//>>>>>>
fclose(fp);
QImage image(pixmap,WIDTH,HEIGHT,QImage::Format_Indexed8);//>>>>>>
QVector<QRgb> colorTable;
for(i = 0; i < 256; i++)
{
colorTable.push_back(qRgb(i,i,i));
}
image.setColorTable(colorTable);
QPixmap pm =
QPixmap::fromImage(image);
ui->label->setPixmap(pm);
}