Собственно сабж. Я уже неделю сижу и думаю, что делает казалось бы простой код, состоящий из шести строк.
C++ Source Code:
1
width =VgaFiles.pictable[picnum].width;
2
height=VgaFiles.pictable[picnum].height;
3
hw=width*height;
4
quarter=hw/4;
5
for(n=0; n<hw; n++)
6
buf1[n]=buf[(n%4)*quarter+n/4];
Проблема в том, что он работает и выдаёт картинку, но мне хочется понять, как именно эта картинка сохранена в исходном файле. В интернете нашёл только этот код, во всех сурс-портах вульфа он скопипащен со сменой названия переменных. Почему тут используется квартер? Ещё нашёл цитату
Цитата:
Flat pictures are stored as planes (instead of the expected linear encoding)