Ahojte
Dostal jsem jednu ulohu,ale ta je na mě dosti složita,poprosil bych tedy
jestli má někdo assembler v malíku,jestli by mi prosim neporadil nebo nepomohl aspon s
částí. Děkuji
Zadání:
Použijete grafickou knihovnu GraCore. Úkolem je napsat funkci pro zmenšení obrázku na polovinu. Funkce se jmenuje Zmensi (s velkým písmenem), přijme jako parametry data obrázku, šířku a výšku. Vrací nový obrázek. Céčkový prototyp:
DWORD* Zmensi(DWORD *data, int sirka, int vyska);
Nová šířka = stará šířka / 2
Nová výška = stará výška / 2
(Při liché velikosti se poslední pixel vyhodí.)
Nová data alokujte pomocí malloc.
Každý nový pixel bude průměrem čtyř sousedních pixelů, přitom každou berevnou složku samozřejmě zpracujete zvlášť, jinak by to nefungovalo.
Čili například (značení je nový n00, staý s00): n00 = (s00 + s01 + s10 + s11) / 4
Pozor na to, že nejdříve musíte ty 4 pixely sečíst, pak teprve dělit 4, jinak ztratíte přesnost v dolních bitech. Pro "dělení" ale použijte bitový posun doprava
Jinak tu grafickou knihovnu jsem uložil semka:
http://uloz.to/395874/GraCore.zip
Fórum › Assembler
Uloha assembler
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 169 hostů
Podobná vlákna
Assembler - uloha — založil wolfito