在读取tga图像时,我的程序会一遍又一遍地读取单个像素而卡住。标头已正确读取,并且对于前几个像素,它工作正常。经过几个像素后,它开始重复相同的像素。这是读取像素后立即运行的读取像素的循环。
for (int i = 0; i < 3 * h.width * h.height; i = i + 3) {
file.read((char *)&blue, 1);
file.read((char *)&green, 1);
file.read((char *)&red, 1);
//cout << (int)blue << " " << (int)green << " " << (int)red <<endl;
p.push_back(pixel(red, green, blue));
}