Cílem této bakalářské práce je vytvořit aplikaci v programovacím jazyce C/C++, která bude umět pracovat s grafickými formáty typu GIF a PNG (jde především o jejich načítání, ukládání a zobrazování), společně s prezentací těchto formátů pro potřeby výuky počítačové grafiky. Dále je důležité vytvořit k tomuto programu patřičnou dokumentaci a zdrojové kódy doplnit o komentáře, usnadňující pochopení celé aplikace. Teoretická část práce se zabývá historií a vývojem rastrových grafických formátů, přičemž důraz je kladen právě na grafické formáty GIF a PNG, u kterých je navíc podrobně zpracován popis jejich struktury.
Anotace v angličtině
The aim of the bachelor´s thesis is to create application in programming language C/C++, which will deal with graphics formats - type GIF and PNG (their retrieving, saving and displaying) in conjuction with the presentation of these formats for education of computer graphic.Then is important to create for this programme an appropriate documentation and in source codes complete the commentary, which help us to understand the whole application. The theoretical part of the thesis is engaged in the history and the progress of the raster graphic formats, first of all graphics formats GIF and PNG, which structure is detaily described.
Klíčová slova
GIF, PNG, FreeImage, C++
Klíčová slova v angličtině
GIF, PNG, FreeImage, C++
Rozsah průvodní práce
56 s
Jazyk
CZ
Anotace
Cílem této bakalářské práce je vytvořit aplikaci v programovacím jazyce C/C++, která bude umět pracovat s grafickými formáty typu GIF a PNG (jde především o jejich načítání, ukládání a zobrazování), společně s prezentací těchto formátů pro potřeby výuky počítačové grafiky. Dále je důležité vytvořit k tomuto programu patřičnou dokumentaci a zdrojové kódy doplnit o komentáře, usnadňující pochopení celé aplikace. Teoretická část práce se zabývá historií a vývojem rastrových grafických formátů, přičemž důraz je kladen právě na grafické formáty GIF a PNG, u kterých je navíc podrobně zpracován popis jejich struktury.
Anotace v angličtině
The aim of the bachelor´s thesis is to create application in programming language C/C++, which will deal with graphics formats - type GIF and PNG (their retrieving, saving and displaying) in conjuction with the presentation of these formats for education of computer graphic.Then is important to create for this programme an appropriate documentation and in source codes complete the commentary, which help us to understand the whole application. The theoretical part of the thesis is engaged in the history and the progress of the raster graphic formats, first of all graphics formats GIF and PNG, which structure is detaily described.
Klíčová slova
GIF, PNG, FreeImage, C++
Klíčová slova v angličtině
GIF, PNG, FreeImage, C++
Zásady pro vypracování
Vytvořte literární rešerši na zadané téma. Ta bude obsahovat historii a vývoj rastrových grafických formátů. Zaměřte se především na formáty GIF a PNG.
Podrobně popište grafické formáty GIF a PNG. Zaměřte se zejména na jejich strukturu.
Ze získaných informací vytvořte prezentaci v Powerpointu, která by se dala použít při výuce.
Proveďte návrh programu, který by dokázal pracovat se soubory GIF a PNG v programovacím jazyce C/C++. Jde zejména o jejich načítání, ukládání a zobrazování.
Vytvořte program podle předchozího bodu zadání. Vytvořte dokumentaci k programu a zdrojové kódy doplňte komentáři, usnadňující pochopení tohoto kódu.
Koncepci programu navrhněte tak, aby se se načítání/ukládání formátů GIF a PNG dalo použít i v jiných programech.
Zásady pro vypracování
Vytvořte literární rešerši na zadané téma. Ta bude obsahovat historii a vývoj rastrových grafických formátů. Zaměřte se především na formáty GIF a PNG.
Podrobně popište grafické formáty GIF a PNG. Zaměřte se zejména na jejich strukturu.
Ze získaných informací vytvořte prezentaci v Powerpointu, která by se dala použít při výuce.
Proveďte návrh programu, který by dokázal pracovat se soubory GIF a PNG v programovacím jazyce C/C++. Jde zejména o jejich načítání, ukládání a zobrazování.
Vytvořte program podle předchozího bodu zadání. Vytvořte dokumentaci k programu a zdrojové kódy doplňte komentáři, usnadňující pochopení tohoto kódu.
Koncepci programu navrhněte tak, aby se se načítání/ukládání formátů GIF a PNG dalo použít i v jiných programech.
Seznam doporučené literatury
ŽÁRA, Jiří, BENEŠ, Bedřich, FELKEL, Petr. Moderní počítačová grafika. 1. vyd. Praha : Computer Press, 1998. 448 s. ISBN 80-7226-049-9.
LIBERTY, Jesse. Naučte se C++ za 21 dní. Brno : Computer Press, 2007. 796 s. ISBN 978-80-251-1583-1.
MURRAY, James D., VANRYPER, William. Encyklopedie grafických formátů. 1. vyd. Praha : Computer Press, 1997. 922 s. ISBN 80-7226-033-2.
Graphics Interchange Format [online]. 2008 [cit. 2008-01-21]. Dostupný z WWW: http://en.wikipedia.org/wiki/GIF.
Portable Network Graphics [online]. 2008 [cit. 2008-01-21]. Dostupný z WWW: http://en.wikipedia.org/wiki/Portable_Network_Graphics.
Seznam doporučené literatury
ŽÁRA, Jiří, BENEŠ, Bedřich, FELKEL, Petr. Moderní počítačová grafika. 1. vyd. Praha : Computer Press, 1998. 448 s. ISBN 80-7226-049-9.
LIBERTY, Jesse. Naučte se C++ za 21 dní. Brno : Computer Press, 2007. 796 s. ISBN 978-80-251-1583-1.
MURRAY, James D., VANRYPER, William. Encyklopedie grafických formátů. 1. vyd. Praha : Computer Press, 1997. 922 s. ISBN 80-7226-033-2.
Graphics Interchange Format [online]. 2008 [cit. 2008-01-21]. Dostupný z WWW: http://en.wikipedia.org/wiki/GIF.
Portable Network Graphics [online]. 2008 [cit. 2008-01-21]. Dostupný z WWW: http://en.wikipedia.org/wiki/Portable_Network_Graphics.
Přílohy volně vložené
CD ROM
Přílohy vázané v práci
ilustrace, schémata, tabulky
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi se svou bakalářskou prací včetně podrobné praktické ukázky vytvořeného prostředí. Oponent upozornil nanevhodnost vyuziti knihovny MFC. Otázka oponenta: Jakým způsobem by se dala vyřešit nezávislost aplikace na MFC. Další otázka směřovala na to proč byly vybrány dané formáty. Student otázky zodpověděl.