Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Tutorial Java Image API

Java API vám poskytuje veľkú knižnicu štandardných tried , ktoré existujú , aby úlohy , - ktoré by bolo zložité a časovo náročné v jazykoch , ako je C - stať sa relatívne rýchlo a bez chýb . Príkladom je Java API obrázku . Čo API obrázku môžete urobiť

Java API fotografiu môžete načítať , uložiť , displej ( pomocou GUI knižnice ako AWT alebo Swing ) , veľkosť a konvertovať medzi väčšinu bežných obrazových formátov . V predvolenom nastavení je súbor javax.imageio číta z PNG , JPG /JPEG a GIF , a môže písať všetkými týmito formátmi s výnimkou gif , aj keď tieto zoznamy je možné rozšíriť pomocou balíkov tretích strán tzv plug - iny .
Načítanie obrázok

centrálnej trieda pre držanie obrazu v Java API je BufferedImage ( pozri referencie jeden ) , takže vytvoriť :

BufferedImage obrázok ;

Ak chcete vložiť obrázok , budete musieť dať BufferedImage konštruktory štandardné objekt File s cestu a názov súboru s poukazom na svoj ​​súbor s obrázkom , a pretože ste prístup k systému súborov , budete potrebovať chytiť čo IOException , v prípade , že súbor s obrázkom neexistuje

try { image = ImageIO.read ( new File ( " candycane.jpg " ) ) ; } . catch ( IOException e ) { System.err.println ( " ERROR : Obrázok neexistuje " ) ; }

To bude načítať súbor s obrázkom candycane.jpg priamo vo Vašom pracovnom adresári
Zmeniť veľkosť .

Zmena veľkosti obrazu je jednoduché . Za predpokladu , že ste už vložili obrázok do premennej BufferedImage názvom obrazu , mali by ste spustiť nasledujúce príkazy :

int šírka = 100 ; int výška = 100 ; BufferedImage resizedImage = ( BufferedImage ) image.getScaledInstance ( šírka , výška , BufferedImage.SCALE_DEFAULT ) ;

konečný argument getScaledInstance určuje , aký typ zmeny veľkosti algoritmus bude použitý . SCALE_DEFAULT je dobrá voľba , ale niektoré aplikácie môžu vyžadovať ďalšie, ktoré možno vidieť v BufferedImage ( pozri " Zdroje " nižšie ) .
Zobraziť

Konečne , učiť sa ako zobraziť obrázok . V tomto kroku by ste mali mať už vytvorili JPanel pre vášho obrazu , ktoré majú byť vypracované na , a budete musieť prepísať JPanel je farba ( Graphics g ) funkcie takto : klipart

public void paint ( Graphics g ) { int Xpose = 0 ; int ypos = 0 ; g.drawImage ( resizedImage , Xpose , ypos , null ) ; }

Už nikdy sa nebudete hovoriť táto farba funkcia sami , čo sa uskutočňuje automaticky v prípade potreby pomocou Java GUI motora . Vyššie uvedený kód bude kresliť zmenšený obraz v ľavom hornom rohu okna JPanel .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené