:: java advanced imagingds :: 36APG - JAI david sedláček javaai/jai/index.html.

Slides:



Advertisements
Podobné prezentace
Počítačová grafika.
Advertisements

Základy HTML – vkládání objektů
III/2 XVII AB
Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková
Počítačová grafika.
MATLAB LEKCE 8.
Jazyk HTML. Zdrojový kód  Elementy obsah obsah př. důležité př. důležité př. př.
Vývoj aplikací s využitím JavaFX
Výukový modul projektu: Nové formy výuky ve školách kraje Vysočina Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
Tvorba www stránek VLOŽENÍ OBRÁZKŮ ICT 4.ročník. Vložení obrázku OBRÁZEK NA WEBOVÝCH STRÁNKÁCH Binární data – ukládáme do samostatných složek (IMAGE,
Základy focení – Zlatý řez a formáty souborů ve fotografii
HUMUSOFT s.r.o. Image Processing Toolbox 3.1 Image Processing Toolbox 3.1 Karel Bittner HUMUSOFT s.r.o.
Vývoj počítačové grafiky
Práce se soubory. Ukládání dat Textové soubory s jednoduchou strukturou (např..txt a.csv) textové soubory s vnitřní hierarchií (např..xml) Soubory binárního.
TVORBA WEBOVÝCH STRÁNEK
Desáté cvičení Java Core API Java Collection Framework JavaDoc.
Tvorba webových stránek II. Odkazy, obrázky, seznamy.
RASTROVÁ A VEKTOROVÁ GRAFIKA
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
GYMNÁZIUM, VLAŠIM, TYLOVA
Vektorová a bitmapová grafika
Apache Tomcat Vlastimil Flegl. Apache Tomcat  Kontejner servletu  Bezproblémový běh Java aplikací na serveru  Tomcat – nadstavba serveru Apache  Verze.
Referát č. 18 Počítačová grafika, prezentace (základní pojmy a principy z oblasti počítačové grafiky, grafické a multimediální formáty, jejich vlastnosti.
Gimp se představuje První pohled…. GIMP 1.Je to v podstatě Photoshop zdarma, ale tím není myšleno „pro chudé…“ 2.Oproti Photoshopu má GIMPík několik omezení:
Adapter. Adapter – pojem Součástka navržená k propojení dvou „nekompatibilních“ zařízení Definice slova podle Cambridge Advanced Learner's Dictionary:
Počítačová grafika 18. Marcel Svrčina.
Strategy. Strategy – „All-in-1“ na začátek class AStrategy { public: virtual void Algorithm()=0; protected: AStrategy(); }; class SpecificStrategy: public.
Počítačová grafika.
Základní škola, Most, J. A. Komenského 474, p.o Most Základní škola, Most, J. A. Komenského 474, p.o Most Digitální učební materiál vytvořen.
Roman Valeš projekt AVT. Cíl práce Obeznámení s programovacím jazykem Java Práce s vývojovými nástroji Hierarchie kódu Androidu Vytvoření Android aplikace.
Composite [kompozit, ne kompozajt]. Composite Výslovnost  kompozit, ne kompozajt Účel  Popisuje, jak postavit hierarchii tříd složenou ze dvou druhů.
OSNOVA: a)Programování se soubory b)Záloha databáze v souboru c) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
GRAFIKA.
Obrázky Obrázky se používají pro oživení stránek. Obrázky se používají pro oživení stránek. Obrázky se do stránek vkládají nepárovou značkou. To znamená,
Základy ovládání operačního systému II Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Miloš Nygrýn.
Obrázky v HTML dokumentech Druhy a použití. Obrázky + Zvyšují atraktivitu stránek. + Zvyšují vypovídací schopnost stránek. - Zvyšují dobu načítání stránky.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
(Java) RDF APIs Jan Zemánek KIZI VŠE, Praha. Přehled Java RDF APIs Jena Download
Gymnázium, Žamberk, Nádražní 48 Projekt: CZ.1.07/1.5.00/ Inovace ve vzdělávání na naší škole Název: Grafické formáty Autor: Mgr. Petr Vanický.
Nový nástupce Javascriptu Jan Barášek | IT 2.. Zrození Dartu main() { print('Hello World!'); } Vypadá tak, jak by vypadal Javascript, kdyby byl vyvíjený.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.11 Tematická oblast: Aplikační software pro práci s informacemi II. HTML - odkazy, obrázky Typ: DUM - kombinovaný.
Základy HTML 1 Vložení obrázku. 2 Grafické formáty První předpoklad pro vložení obrázku do stránky je jeho uložení ve vhodném formátu. Prohlížeče podporují.
1. lekce SM 315 Statistika v SAS a víceúrovňové lineární modely.
Foreign key mapping Jakub Chalupa Naim Ashhab ČVUT FEL
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Poznámky k testu Z uvedených otázek je vždy jedna odpověď správná.
Styly CSS VýhodyDruhyZápis. Výhody CSS oddělení struktury od formátování oddělení struktury od formátování přilinkováním souboru styl.css lze formátovat.
Počítačová grafika a CAD 1 Ukládání obrázků do různých formátů.
BMP – bitová mapa bez komprese Dnes se už nepoužívá TIFF – bezztrátový formát Používá se, když je potřeba uložit celý obrázek v maximální velikosti (publikace)
Petr Chmelař UIFS FIT VUT JAVA pro PDB Kafe? Jako C++ Zrníčka 1 / 12 Java rychlokvaška pro PDB [ ]
Základy VY_30_INOVACE_GR_781. CO JE TO GIMP ? Název vychází ze zkratky GNU Image Manipulation Program, což česky znamená GNU program pro úpravu obrázků.
Strategy. Motivace Různé algoritmy pro stejnou akci Hromada kódu v mnoha podmínkách Důsledky  Komplexnost  Špatná čitelnost  Těžká správa kódu  Těžka.
Rastrová grafika (bitmapová) Obrázek poskládaný z pixelů Televize, monitory, fotoaparáty Kvalitu ovlivňuje barevná hloubka a rozlišení Barevná hloubka.
Počítačová grafika Zoner Callisto Import a export – práce se soubory a tisk Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková.
Grafika Kateřina Šebestová Grafika Druh výtvarného umění Více exponátů stále originály Vznik 6. století v Číně 868 první kniha 13. století tisk na plátno.
Workshop, Knihovna AV ČR, 4. října 2010 Mgr. Tomáš Foltýn Kramerius 4 Uživatelské rozhraní Do verze
Obrázky podporují balíčky: java.applet java.awt ~.image ~.renderable
Applety Applet ( Application program–let ) je javský program upravený ke spuštění v klientově prohlížeči ( browseru ). Prohlížeč je aplikace ( application.
Grafické programy - opakování
Financováno z ESF a státního rozpočtu ČR.
Financováno z ESF a státního rozpočtu ČR.
Bc. Vladimír Holubec Bc. Nikola Němcová
Jméno autora Ing. Ladislav Novák Datum vytvoření duben 2013 Ročník 6.
Počítačová grafika základní pojmy. Počítačová grafika základní pojmy.
Financováno z ESF a státního rozpočtu ČR.
Tvorba WEBOVÝCH stránek – obrázky
GRAFIKA.
Inf Formáty grafických souborů
C# přehled vlastností.
Transkript prezentace:

:: java advanced imagingds :: 36APG - JAI david sedláček javaai/jai/index.html

:: java advanced imagingds :: java – awt Základní práce s obrázky GIF, JPG, PNG –java.awt.Image –java.awt.image –java.awt.Toolkit getImage( String name ); drawImage( …, ImageObserver ); createImage( …, ImageProducer ) ;

:: java advanced imagingds :: awt – nacteni a vykresleni obr. void nactiAVykresli() { Toolkit t = this.getToolkit(); img = t.getImage(“image.jpg”); repaint(); }

:: java advanced imagingds :: java.awt.Graphics2D Rozšíření původního awt GIF,JPG,PNG –BufferedImage – Double buffering –Filtry Shrapen, Blur – filtry ostrosti Transformation - transforamace ClipImage - ořezávání obrázku Rendering kvality – alpha, antialiasing, color, dithering, interpolation, render. Speed …

:: java advanced imagingds :: //vytvoření a využití doublebufferingu bi = (BufferedImage)createImage(w, h); big = bi.createGraphics(); big.setColor(Color.white); big.drawImage(img); //vykreslení celého obrázku g2.drawImage(bi, 0, 0, this);

:: java advanced imagingds ::

:: java advanced imagingds :: Java Advanced Imaging API Zvláštní knihovna com.sun.media.jai.codec com.sun.media.jai.codecimpl –nevýhoda – není v SDK, problémy s instalací –výhoda – může se vyvíjet „samostatně“ –ale není jisté zda to tak zůstane K běhu nepotřebuje awt –zobrazovat bez awt nejde Mnohá rozšíření oproti Graph2D

:: java advanced imagingds :: podporované formáty BMP GIF (pouze dekodér) FlashPix (pouze dekodér) JPEG PNG PNM TIFF WBMP

:: java advanced imagingds :: //načtení ze souboru String filename = „jmeno.format”; RenderedImage image = JAI.create("fileload", filename); //načtení z adresy URL url = „adresa.cz“ RenderedImage image = JAI.create(„url", url); ic = new ImageDisplay(image); //ic se přiřadí panelu nebo canvasu

:: java advanced imagingds :: //ukládání obrázku RenderedImage image= „ukladany obr“; String filename = „jmeno souboru“; String format = „format souboru“; RenderedOp op = JAI.create(„filestore“, image, filename, format);

:: java advanced imagingds :: jak JAI pracuje JAI je plně objektové – jako java Na zásobníkovém principu –Každý obrázek má vlastní parametrový blok (RenderedOp, ParameterBlock ) –Postupně se zpracovávají paramatery směrem od kořene Rendered / Renderable graphs

:: java advanced imagingds :: jak JAI pracuje

:: java advanced imagingds :: //vytvoření operátorů RenderedOp im0 = JAI.create("constant", param1); RenderedOp im1 = JAI.create("constant", param2); //spojení obrázků dohromady RenderedOp im2 = JAI.create("add", im0, im1);

:: java advanced imagingds :: JAI class javax.media.jai –Jádro JAI javax.media.jai.iterator –Rozšířené operace javax.media.jai.operator –Hlavní Operátory javax.media.jai.widget –Zobrazování – scrollingWindow atd.

:: java advanced imagingds :: operátory Point –add, and,composite, divide, invert, max ….. Area –border, boxFilter, convolve, crop, medianFilter Geometrics –affine, rotate, scale, shear, translate, warp Color Quantization –errorDiffusion, orderedDither

:: java advanced imagingds :: operátory File –AWTImage, BMP, encode, fileLoad, fileStore, format, GIF, stream, URL,... Frequency –conjugate,DCT, DFT, phase, polarToComplex Statistical –Extrema, histogram, mean Edge Extraction, Miscelaneous

:: java advanced imagingds :: operátory ParameterBlock pb = new ParameterBlock(); pb.addSource(src1); pb.addSource(src2); target = JAI.create("add", pb, null); //add, subtract, multiply, divide

:: java advanced imagingds :: JAI Rendering Hints HINT_BORDER_EXTENDER HINT_IMAGE_LAYOUT –Width, height, minX, minY, colorModel,… HINT_INTERPOLATION HINT_OPERATION_BOUND HINT_PNG_EMIT_SQUARE_ PIXELS

:: java advanced imagingds :: JAI Rendering Hints layout = new ImageLayout(); layout.setMinX(200); layout.setMinY(200); RenderingHints rh = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, layout); // scale operace PlanarImage im2 = (PlanarImage)JAI.create("scale", pb, layout)

:: java advanced imagingds :: hodnocení JAI ++ ‡Podporované formáty ‡Jednoduché použití (přes operátory) ‡Client-Server podpora ‡Dobrá spolupráce s AWT -- –Není v SDK ani 1.5

:: java advanced imagingds :: zdroje media/jai/forDevelopers/jai1_0_1guide-unc/ aai/jai/index.html