1
ELEKTROTEHNIČKI FAKULTET BANJA LUKA PROGRAMIRANJE II Laboratorijska vježba br. 1 MODULARIZACIJA – ZADATAK Dat je kod čija je osnovna namjena ispravno učitavanje i kopiranje slika u BMP formatu. Prevedeni program poziva funkcije za učitavanje slike u BMP formatu, njeno prevođenje 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) (učitavanje slike u kontekst uređaja) 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) (učitavanje 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 učitavanje sa diska u memoriju i pohranjivanje iz memorije na disk budu u jednom modulu, a funkcije za konverziju formata u drugom. Funkcija koja pravi višestruke kopije treba da bude u odvojenom modulu. Moduli treba da uključuju samo biblioteke od kojih oni zavise. Ulazna funkcija treba da bude u odvojenoj datoteci.

Yeah...no

Embed Size (px)

DESCRIPTION

Yeah.nooo

Citation preview

  • 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.