L'API Java immagine può caricare, salvare , visualizzare ( con l'aiuto di una libreria GUI come AWT o Swing) , ridimensionare e convertire tra i formati immagine più comuni . Per impostazione predefinita , il pacchetto javax.imageio legge dal png , jpg /jpeg e GIF , e può scrivere a tutti questi formati , ad eccezione di gif, anche se questi elenchi possono essere ampliati con i pacchetti di terze parti chiamati plug-in. loading un'immagine
la classe centrale per lo svolgimento di una immagine nella API Java è BufferedImage ( vedi riferimento uno) , in modo da creare :
BufferedImage immagine ;
per caricare l'immagine , avrete bisogno di dare al costruttore BufferedImage un oggetto File standard con un percorso e il nome del file che punta al file di immagine , e dal momento che si accede al file system , sarà necessario per la cattura di un possibile IOException , nel caso in cui il file di immagine non esiste
try { image = ImageIO.read ( new File ( " candycane.jpg ")); } . catch ( IOException e) { System.out.println ( "ERRORE : L'immagine non esiste" ) ; }
Questo caricherà il file immagine candycane.jpg all'interno della vostra directory di lavoro
Ridimensiona.
ridimensionamento di un'immagine è facile. Supponendo di aver già caricato l'immagine di una chiamata immagine variabile BufferedImage , si dovrebbe eseguire i seguenti comandi :
int WIDTH = 100; int HEIGHT = 100; BufferedImage resizedImage = ( BufferedImage ) image.getScaledInstance (larghezza, altezza , BufferedImage.SCALE_DEFAULT ) ;
L'argomento finale di getScaledInstance specifica quale verrà utilizzato il tipo di algoritmo di ridimensionamento . SCALE_DEFAULT è una buona opzione , ma alcune applicazioni potrebbero richiedere altri, che possono essere visti in BufferedImage ( vedi "Risorse " di seguito) .
Display
Infine , imparare come visualizzare un'immagine. Per questo passo , dovreste aver già creato un JPanel per l'immagine da disegnare , e avrete bisogno di sovrascrivere vernice di questo JPanel (Graphics g ) funzione come segue:
public void paint ( Graphics g ) {int XPOS = 0; int YPOS = 0; g.drawImage ( resizedImage , XPOS , YPOS , null );}
Lei non potrà mai chiamare questa funzione vernice te stesso, questo viene fatto automaticamente quando necessario per la GUI Java motore . Il codice qui sopra attirare la vostra immagine ridimensionata in alto a sinistra della finestra del JPanel .
Programmazione © www.354353.com