Tato diplomová práce popisuje jak vytvářet počítačovou rastrovou grafiku pomocí programovacího jazyka Java. V první části jsou probrány základní vlastnosti počítačové grafiky. Poté jsou zmíněny nejčastěji používané obrazové filtry a následující část vytváří s touto problematikou spojitost v programovacím jazyce Java. Praktická část popisuje obrazový editor Imagine, který byl speciálně programován pro tuto diplomovou práci. Tento program je schopen pracovat s obrazovými soubory, vytvářet jednoduchou grafiku a aplikovat vlastní filtrační algoritmy.
Annotation in English
Purpose of this thesis is to describe how to create computer raster graphics in Java programming language. There are clarified basic computer graphic characteristics in the first part of this text. The most often used image filters are mentioned. Following part makes a connection with this subject in Java language. Practical section describes image editor Imagine, which was especially programmed for this thesis. This program is able to operate with image files, create simple graphics and apply its own filtering algorithms.
Tato diplomová práce popisuje jak vytvářet počítačovou rastrovou grafiku pomocí programovacího jazyka Java. V první části jsou probrány základní vlastnosti počítačové grafiky. Poté jsou zmíněny nejčastěji používané obrazové filtry a následující část vytváří s touto problematikou spojitost v programovacím jazyce Java. Praktická část popisuje obrazový editor Imagine, který byl speciálně programován pro tuto diplomovou práci. Tento program je schopen pracovat s obrazovými soubory, vytvářet jednoduchou grafiku a aplikovat vlastní filtrační algoritmy.
Annotation in English
Purpose of this thesis is to describe how to create computer raster graphics in Java programming language. There are clarified basic computer graphic characteristics in the first part of this text. The most often used image filters are mentioned. Following part makes a connection with this subject in Java language. Practical section describes image editor Imagine, which was especially programmed for this thesis. This program is able to operate with image files, create simple graphics and apply its own filtering algorithms.
1. Vypracujte literární rešerši na zadané téma. Ta bude obsahovat charakteristiku jazyka Java a základní informace o nejrozšířenějších bitmapových souborech.
2. Navrhněte a naprogramujte aplikaci v jazyce Java pro zobrazování a úpravy bitmapových souborů.
3. Prostředí programu bude navrženo tak, aby umožňovalo vytváření a úpravy 2D-grafických obrazů, které půjde ukládat do bitmapových souborů.
4. S využitím tříd z knihovny java.awt.image bude tato aplikace podporovat konverzi základních bitmapových formátů.
5. Naprogramujte algoritmy, které budou na obrazy aplikovat vybrané efekty a filtry.
Research Plan
1. Vypracujte literární rešerši na zadané téma. Ta bude obsahovat charakteristiku jazyka Java a základní informace o nejrozšířenějších bitmapových souborech.
2. Navrhněte a naprogramujte aplikaci v jazyce Java pro zobrazování a úpravy bitmapových souborů.
3. Prostředí programu bude navrženo tak, aby umožňovalo vytváření a úpravy 2D-grafických obrazů, které půjde ukládat do bitmapových souborů.
4. S využitím tříd z knihovny java.awt.image bude tato aplikace podporovat konverzi základních bitmapových formátů.
5. Naprogramujte algoritmy, které budou na obrazy aplikovat vybrané efekty a filtry.
Recommended resources
[1] ŽÁRA, J., BENEŠ, B., SOCHOR, J., FELKEL, P.: Moderní počítačová grafika, Computerpress, Brno, 2004. ISBN 80-251-0454-0
[2] MARTIŠEK, D.: Matematické principy grafických systémů, Littera, Brno, 2002. ISBN 80-85763-19-2
[3] HEROUT, P.: Java - bohatství knihoven, Kopp, České Budějovice, 2003. ISBN 80-7232-209-5
[4] HAWLITZEK, F.: Java2 - příručka programátora, Grada, Praha, 2002. ISBN 80-247-9060-2
[5] KISZKA, B.: 1001 tipů a triků pro programování v jazyce Java, Computerpress, Brno, 2003. ISBN-80-7226-989-5
Recommended resources
[1] ŽÁRA, J., BENEŠ, B., SOCHOR, J., FELKEL, P.: Moderní počítačová grafika, Computerpress, Brno, 2004. ISBN 80-251-0454-0
[2] MARTIŠEK, D.: Matematické principy grafických systémů, Littera, Brno, 2002. ISBN 80-85763-19-2
[3] HEROUT, P.: Java - bohatství knihoven, Kopp, České Budějovice, 2003. ISBN 80-7232-209-5
[4] HAWLITZEK, F.: Java2 - příručka programátora, Grada, Praha, 2002. ISBN 80-247-9060-2
[5] KISZKA, B.: 1001 tipů a triků pro programování v jazyce Java, Computerpress, Brno, 2003. ISBN-80-7226-989-5