BI-PGA Programování grafických aplikací
Jdi na navigaci předmětu

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

  1. Nainstalovat GIMP
  2. Naistalovat gimptool-2.0 apt install libgimp2.0-dev
  3. 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

  1. Image se systémem pro Virtualbox
  2. 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

  1. stáhnout Hello.c
  2. zavolat gimptool-2.0 --install hello.c nebo pod root gimptool-2.0 --install-admin hello.c
  3. ověřit funkcionalitu (nutno restartovat gimp) - Filters → Misc → Hello world…​

Demonstrace zásuvného modulu Inverze bez UI (fragmenty z přednášky)

  1. Stáhněte Demo1
  2. Zkompilujte a naistalujte
  3. Oveřte funkcionalitu
  4. 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ě

  1. Zrychlete modul
  2. Kompilace hlásí warningy - opravte kód
  3. Opravte chybu v inverzi
  4. 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.