У меня есть несколько картинок 6k в двоичном формате (uint8), где я обрабатываю картинку блоками по 30 или более строк за раз.Смысл в том, что мне приходится пропускать большую часть файла, пока я не доберусь до нужной мне позиции.До сих пор кажется, что самым быстрым является чтение ненужной части во временной переменной и последующее удаление переменной, однако логически это не кажется самым эффективным способом.
ifstream img;
int startingPixel = N;
for(int frame=0;frame<numFrames;frame++){
img.open("myfileAsFunctionOfFrame.bin",ios::in | ios::binary);
img.read((char*) &tempArray[0], startingPixel*sizeof(uint8));
img.read((char*) &myArray[frame*pixelsToRead], pixelsToRead*sizeof(uint8));
img.close();
}
delete [] tempArray;
Я пытался использовать img.ignore (), но это сделало его медленнее.
Есть предложения?