我在程序中想实现这样一个功能,即将一个纯色的bmp文件转换为另一种纯色的bmp文件,于是,我首先需要读取bmp文件的前54个字节,我用QTextStream来读取和
存储,可是,事不随人愿,读取到第三个字节就
出错了,它跳过去了,于是后面的字节也都读错了。一个只有不到20行的试验代码如下:
#include<QtGui>
#include<QtCore>
int main(int argc,char*argv[])
{
QApplication app(argc,argv);
QFile file1("color.bmp");
file1.open(QIODevice::ReadOnly);
QTextStream in(&file1);
QFile file2("colorTemp.txt");
file2.open(QIODevice::WriteOnly);
QTextStream out(&file2);
char ch;
for(int i=0;i<54;i++)
{
in>>ch;
out<<ch;
//file2.flush();
}
for(int i=0;i<144;i++)
out<<char(0)<<char(0)<<char(0);
file1.close();
file2.close();
QPushButton
button;
button.show();
return app.exec();
}
color.bmp文件如下附件,是12*12,由于不让传bmp,只好改一下后缀了,改回来即可。
color.txt (1 K) 下载次数:3 请高手们指教,不胜感激!