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.
Annotation in English
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.
Keywords
GIF, PNG, FreeImage, C++
Keywords in English
GIF, PNG, FreeImage, C++
Length of the covering note
56 s
Language
CZ
Annotation
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.
Annotation in English
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.
Keywords
GIF, PNG, FreeImage, C++
Keywords in English
GIF, PNG, FreeImage, C++
Research Plan
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.
Research Plan
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.
Recommended resources
ŽÁ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.
Recommended resources
ŽÁ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.