Download pdf - Yeah...no

Transcript
  • ELEKTROTEHNIKI FAKULTET BANJA LUKA

    PROGRAMIRANJE II

    Laboratorijska vjeba br. 1

    MODULARIZACIJA ZADATAK

    Dat je kod ija je osnovna namjena ispravno uitavanje i kopiranje slika u BMP formatu. Prevedeni

    program poziva funkcije za uitavanje slike u BMP formatu, njeno prevoenje u drugi format, te

    pohranjivanje na disk. Poziva se i funkcija koja pravi deset kopija originalne datoteke.

    Zaglavlja funkcija sa njihovim namjenama navedena su ispod.

    BYTE* ConvertRGBToBMPBuffer(BYTE* Buffer, int width, int height, long* newsize)

    (konverzija iz RGB kolor prostora u BMP bafer)

    BYTE* ConvertBMPToRGBBuffer(BYTE* Buffer, int width, int height)

    (konverzija iz BMP bafera u RGB kolor prostor)

    bool LoadBMPIntoDC(HDC hDC, LPCTSTR bmpfile)

    (uitavanje slike u kontekst ureaja)

    bool SaveBMP(BYTE* Buffer, int width, int height, long paddedsize, LPCTSTR bmpfile)

    (pohranjivanje slike na disk)

    BYTE* LoadBMP(int* width, int* height, long* size, const char* bmpfile)

    (uitavanje slike u memoriju)

    void TestBMPCopy1(LPCTSTR input, LPCTSTR output)

    void TestBMPCopy2(LPCTSTR input, LPCTSTR output)

    (funkcije za kopiranje jedne BMP datoteke)

    void MakeMultipleCopies(char* input, char* outputTemplate, int index)

    (funkcija koja pravi deset kopija originalne datoteke)

    Modularizovati dati kod tako da funkcije za uitavanje sa diska u memoriju i pohranjivanje iz memorije

    na disk budu u jednom modulu, a funkcije za konverziju formata u drugom. Funkcija koja pravi viestruke

    kopije treba da bude u odvojenom modulu. Moduli treba da ukljuuju samo biblioteke od kojih oni

    zavise. Ulazna funkcija treba da bude u odvojenoj datoteci.