Naloge - 9. dan
Naloga
(5 točk)
Napiši program, ki vse barve v sliki v formatu BMP (primer: medo in volk) pretvori v sivinske odtenke. Za branje datoteke uporabite ukaz fread() za pisanje pa fwrite(). Podatke o formatu BMP najdete tu: vir1, vir2, vir3. Barvno točko (R, G, B) pretvorite v sivinsko točko (S, S, S) po formuli S = (R+G+B)/3. Imeni vhodne in izhodne datoteke sta podani v prvem in drugem argumentu programa.
Datoteka BMP je razdeljena na več blokov: v splošnem so to strukturirani zaglavni bloki (headers) in polje slikovnih točk (pixel array). Branje zaglavnih blokov opravite kar v ustrezno definirane strukture, polje slikovnih točk pa berite po kosih velikosti 2048 bajtov.
Opomba: za pravilno delovanje branja v strukturo, pred deklaracijo strukture napišite #pragma pack(1) .