2. Zásuvné moduly pro GIMP (C/C++)
Cíl cvičení
Cílem cvičení je demonstrovat tvorbu zásuvného modulu do aplikace GIMP s využitím jazyka C/C++
Osnova
- Kontrola témat semestrálních prací pro GIMP
- Demonstrace zásuvného modulu Negace (verze 1) bez UI
- Demonstrace zásuvného modulu Negace (verze 2) bez UI
- Demonstrace zásuvného modulu add-color s UI
- Procvičení - úprava add-color
Vývojové prostředí - bitmapový editor GIMP
OS Linux
- Nainstalovat GIMP
- Naistalovat gimptool-2.0 apt install libgimp2.0-dev
- Naistalujte Editor gedit, nano, Netbeans nebo co chcete
OS Windows
Varování:
Složitá instalace kompilátoru, doporučujeme použít VirtualBox a dál postupovat dle Linuxu
- Image se systémem pro Virtualbox
- viz bod 1. Linux
Ověření vývojového prostředí
základní tutoriál naleznete https://developer.gimp.org/writing-a-plug-in/1/index.html
- stáhnout Hello.c
- zavolat gimptool-2.0 --install hello.c nebo pod root gimptool-2.0 --install-admin hello.c
- ověřit funkcionalitu (nutno restartovat gimp) - Filters → Misc → Hello world…
Demonstrace zásuvného modulu Inverze bez UI (fragmenty z přednášky)
- Stáhněte Demo1
- Zkompilujte a naistalujte
- Oveřte funkcionalitu
- Zamyslete se nad následujícím
- Proč je modul tak pomalý?
- V procesu inverze je chyba, odhalte ji.
- Jak je řešen progress bar?
Úkol na zbytek hodiny a do přístě
- Zrychlete modul
- Kompilace hlásí warningy - opravte kód
- Opravte chybu v inverzi
- Upravte zdroje (lokace, svoje údaje)
Zdroje a příklady
Zadání a hodnocení semestrální práce
Domácí úkol
- Výběr semestrální práce v sekci GIMP.