Autor: Michal Pohořelský
Uveřejněno: CHIP 03/96, str. 160-161
Snímání obrázků v X-Window


Pokud používáte grafické prostředí X-Window v oblíbeném systému LINUX či v jiném UNIX systému pravděpodobně někdy zatoužíte sejmout si obrázek, výsek obrazovky či celou obrazovku do souboru. Jestliže vytvořený obrázek budeme používat výhradně v prostředí X-Window, máme k dispozici nástroj xwd, který obrázek uloží do speciálního souboru (X Window Dump Format). Pomocí dalších dvou nástrojů xwud a xpr si můžeme speciální soubor XWD prohlédnout nebo vytisknout na tiskárnách s jazykem PCL (HP LaserJet, PaintJet, DeskJet) a s jazykem PostScript. Uvedené nástroje nám ovšem neposlouží, jestliže potřebujeme vytvořený obrázek používat také v jiném prostředí (OS/2, Windows, DOS atd.) nebo jej chceme uložit v běžnějším grafickém formátu (GIF, BMP, TIFF). Po chvíli hledání zjistíte, že samotné prostředí X Window neobsahuje odpovídající program. Naštěstí je součástí drtivé většiny všech verzí systému X-Window také značné množství grafických nástrojů a aplikací. A mezi jinými zde najdeme program XV umožňující komplexní zpracování obrázků.
Distribuční verze klientského programu XV je dostupná ve formě zdrojového textu v jazyce C na mnoha známých FTP serverech. Distribuce obsahuje řídící soubor pro překlad a sestavení XV programu pro mnoho známých platforem. Součástí je rovněž plná dokumentace v jazyce PostScript nebo stručnější v podobě provozní dokumentace, jenž může být integrována do operačního systému.
Klientský program XV můžeme aktivovat buď ze základního uživatelského menu nebo napsáním příkazu xv v rámci spuštěného terminálu. Samotný XV se přihlásí nejprve okénkem obsahujícím vlastní logo. Pokud se myší přesuneme nad zmíněné okno a stiskneme pravé tlačítko myši objeví se dialog xv controls. Dialog je opticky rozdělen na dvě části. Přímo pod horním okrajem najdeme 3 tlačítka - Display, 24/8 bit a Algorithms. Tlačítko Display v sobě ukrývá přibližně 10 různých způsobů jak zobrazit nahraný obrázek. Tlačítkem 24/8 bit určujeme úroveň kvality zobrazení každého obrázku. Tlačítko Algorithms v sobě skrývá několik základních grafických efektů (např. Emboss) a samozřejmě funkci UNDO. Pod jmenovanými tlačítky najdeme na levé straně okno zobrazující seznam vybraných grafických souborů a na pravé straně dalších 12 ovládacích prvků.
Tlačítko Load umožňuje nahrát jeden nebo více (do okna vlevo) souborů k dalším úpravám. Tlačítka Next a Prev umožňují se posouvat v seznamu souborů v levém okně. Tlačítko ColEdit nabízí xv color editor, který poslouží především zkušeným uživatelům. Složité funkce typu editace histogramu intenzit či editace mapy barev v modelu RGB nebo HSV totiž vyžadují nejen studium dokumentace, ale také podrobnější znalosti z oblasti počítačové grafiky. Pod nápisem Licence najdete licenční podmínky k programu. Comments tlačítko vám umožní ke každému obrázku připojit vlastní komentář. K vymazání souboru slouží tlačítko Delete. TextView tlačítko umožňuje zobrazovat textové soubory v režimu ASCII nebo HEX. Podrobné informace o obrázku získáte aktivací tlačítka Info a význam tlačítka Quit asi nemusím nikomu vysvětlovat. V dolní polovině dialogu xv controls potom najdeme dalších 21 funkcí umožňujících různě otáčet obrázkem, měnit jeho velikost apod.
Nejdůležitější funkce jsem si však nechal nakonec. K sejmutí určitého dialogu nebo celé obrazovky musíme použít funkci GRAB. Po aktivaci tlačítka Grab zazní zvukový signál apelující na uživatele, aby vybral objekt k sejmutí. Když nyní přesuneme myš nad požadovaný objekt (dialog, pracovní plocha) a stiskneme levé tlačítko myši dojde k sejmutí obrázku (zazní další pípnutí), který se ihned zobrazí v okně. Funkce Save nám potom umožní, jak už jistě tušíte, obrázek uložit v jednom z 11 grafických formátů:

GIF, PM, PBM, X11 Bitmap, Sun Rasterfile, BMP, PostScript, IRIS, JPEG, TIFF a XPM

U téměř všech obrázků můžeme rovněž určit výslednou kvalitu barev (Full Color, GreyScale, B/W Dithered, Reduced Color). Ze seznamu je zřejmé, že pro přenos grafiky je nejlepší použít grafické formáty GIF, BMP a TIFF. Uvedeným způsobem je tedy možné přenášet grafiku z X-Window do jiných OS.




Skok na další stránku Skok na hlavní menu Skok na další stránku


Copyright (c) 1999 Michal Pohořelský