Upload
nemanja-dokic
View
17
Download
0
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.