Autor: Michal Pohorelsky Uverejneno: CHIP 03/96, str. 160-161 Snimani obrazku v X-Window
Pokud pouzivate graficke prostredi X-Window v oblibenem systemu LINUX ci v jinem UNIX systemu pravdepodobne nekdy zatouzite sejmout si obrazek, vysek obrazovky ci celou obrazovku do souboru. Jestlize vytvoreny obrazek budeme pouzivat vyhradne v prostredi X-Window, mame k dispozici nastroj xwd, ktery obrazek ulozi do specialniho souboru (X Window Dump Format). Pomoci dalsich dvou nastroju xwud a xpr si muzeme specialni soubor XWD prohlednout nebo vytisknout na tiskarnach s jazykem PCL (HP LaserJet, PaintJet, DeskJet) a s jazykem PostScript. Uvedene nastroje nam ovsem neposlouzi, jestlize potrebujeme vytvoreny obrazek pouzivat take v jinem prostredi (OS/2, Windows, DOS atd.) nebo jej chceme ulozit v beznejsim grafickem formatu (GIF, BMP, TIFF). Po chvili hledani zjistite, ze samotne prostredi X Window neobsahuje odpovidajici program. Nastesti je soucasti drtive vetsiny vsech verzi systemu X-Window take znacne mnozstvi grafickych nastroju a aplikaci. A mezi jinymi zde najdeme program XV umoznujici komplexni zpracovani obrazku.
Distribucni verze klientskeho programu XV je dostupna ve forme zdrojoveho textu v jazyce C na mnoha znamych FTP serverech. Distribuce obsahuje ridici soubor pro preklad a sestaveni XV programu pro mnoho znamych platforem. Soucasti je rovnez plna dokumentace v jazyce PostScript nebo strucnejsi v podobe provozni dokumentace, jenz muze byt integrovana do operacniho systemu.
Klientsky program XV muzeme aktivovat bud ze zakladniho uzivatelskeho menu nebo napsanim prikazu xv v ramci spusteneho terminalu. Samotny XV se prihlasi nejprve okenkem obsahujicim vlastni logo. Pokud se mysi presuneme nad zminene okno a stiskneme prave tlacitko mysi objevi se dialog xv controls. Dialog je opticky rozdelen na dve casti. Primo pod hornim okrajem najdeme 3 tlacitka - Display, 24/8 bit a Algorithms. Tlacitko Display v sobe ukryva priblizne 10 ruznych zpusobu jak zobrazit nahrany obrazek. Tlacitkem 24/8 bit urcujeme uroven kvality zobrazeni kazdeho obrazku. Tlacitko Algorithms v sobe skryva nekolik zakladnich grafickych efektu (napr. Emboss) a samozrejme funkci UNDO. Pod jmenovanymi tlacitky najdeme na leve strane okno zobrazujici seznam vybranych grafickych souboru a na prave strane dalsich 12 ovladacich prvku.
Tlacitko Load umoznuje nahrat jeden nebo vice (do okna vlevo) souboru k dalsim upravam. Tlacitka Next a Prev umoznuji se posouvat v seznamu souboru v levem okne. Tlacitko ColEdit nabizi xv color editor, ktery poslouzi predevsim zkusenym uzivatelum. Slozite funkce typu editace histogramu intenzit ci editace mapy barev v modelu RGB nebo HSV totiz vyzaduji nejen studium dokumentace, ale take podrobnejsi znalosti z oblasti pocitacove grafiky. Pod napisem Licence najdete licencni podminky k programu. Comments tlacitko vam umozni ke kazdemu obrazku pripojit vlastni komentar. K vymazani souboru slouzi tlacitko Delete. TextView tlacitko umoznuje zobrazovat textove soubory v rezimu ASCII nebo HEX. Podrobne informace o obrazku ziskate aktivaci tlacitka Info a vyznam tlacitka Quit asi nemusim nikomu vysvetlovat. V dolni polovine dialogu xv controls potom najdeme dalsich 21 funkci umoznujicich ruzne otacet obrazkem, menit jeho velikost apod.
Nejdulezitejsi funkce jsem si vsak nechal nakonec. K sejmuti urciteho dialogu nebo cele obrazovky musime pouzit funkci GRAB. Po aktivaci tlacitka Grab zazni zvukovy signal apelujici na uzivatele, aby vybral objekt k sejmuti. Kdyz nyni presuneme mys nad pozadovany objekt (dialog, pracovni plocha) a stiskneme leve tlacitko mysi dojde k sejmuti obrazku (zazni dalsi pipnuti), ktery se ihned zobrazi v okne. Funkce Save nam potom umozni, jak uz jiste tusite, obrazek ulozit v jednom z 11 grafickych formatu:
GIF, PM, PBM, X11 Bitmap, Sun Rasterfile, BMP, PostScript, IRIS, JPEG, TIFF a XPM
U temer vsech obrazku muzeme rovnez urcit vyslednou kvalitu barev (Full Color, GreyScale, B/W Dithered, Reduced Color). Ze seznamu je zrejme, ze pro prenos grafiky je nejlepsi pouzit graficke formaty GIF, BMP a TIFF. Uvedenym zpusobem je tedy mozne prenaset grafiku z X-Window do jinych OS.