Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .