per pallinopinco sto usando un bitmap DIB.
E allora perché non rispetti le specifiche del formato e cerchi di leggere il file come una sequenza non strutturata di valori?

Ci sono delle ottime librerie per la gestione delle immagini, secondo me dovresti usare quelle evitando di "improvvisare" una soluzione.