immagini in Java ingredienti fondamentali e tecniche di

  • Slides: 10
Download presentation
immagini in Java ingredienti fondamentali e tecniche di base

immagini in Java ingredienti fondamentali e tecniche di base

generalità array bidimensionali di pixel rettangolari, ciascun pixel ha un colore classe più importante

generalità array bidimensionali di pixel rettangolari, ciascun pixel ha un colore classe più importante per la rappresentazione di immagini: java. awt. image. Buffered. Image gli oggetti Buffered. Image rappresentano le immagini esplicitamente in memoria le applicazioni possono creare Buffered. Image od ottenerle da file esterni immagini raster in Java (PNG, GIF ecc. ) aprile 2009 le applicazioni possono disegnare su 2

classi Java Buffered. Image, Image i metodi di renderizzazione (nella classe Graphics 2 D)

classi Java Buffered. Image, Image i metodi di renderizzazione (nella classe Graphics 2 D) lavorano su Image è superclasse di Buffered. Image e quindi anche su Buffered. Image, grazie all'ereditarietà ogni Buffered. Image ha un aprile 2009 Color. Model raster in Java Raster di datiimmagini pittorici 3

operazioni fondamentali 1)lettura di immagini da file esterni con supporto per vari formati raster

operazioni fondamentali 1)lettura di immagini da file esterni con supporto per vari formati raster 2)visualizzazione di immagini 3)creazione di immagini e loro uso come superficie di disegno 4)salvataggio immagini su file aprile 2009 con supporto per vari formati raster immagini raster in Java 4

lettura di immagini servizi basati sul package javax. imageio supporto per GIF, PNG, JPEG,

lettura di immagini servizi basati sul package javax. imageio supporto per GIF, PNG, JPEG, BMP e WBMP estendibile ad altri formati come TIFF o JPEG 2000 esempio lettura Buffered. Image img = null; try { img = Image. IO. read(new aprile 2009 immagini raster in Java File("strawberry. jpg")); } catch (IOException e) { 5

metodo Image. IO. read(. ) public static Buffered. Image read(File input) l'oggetto File (package

metodo Image. IO. read(. ) public static Buffered. Image read(File input) l'oggetto File (package java. io) può essere facilmente creato dal nome del file (new File("strawberry. jpg")) il formato del file viene riconosciuto automaticamente overloaded restituisce riferimento a un (nuovo) oggetto Buffered. Image contenente l'immagine letta aprile 2009 immagini raster in Java lancia eccezioni se input è null o se si 6

visualizzazione di immagini si usa il metodo draw. Image(. ) della classe Graphics (overloaded)

visualizzazione di immagini si usa il metodo draw. Image(. ) della classe Graphics (overloaded) public boolean draw. Image(Image img, int x, int y, Image. Observer observer) posizionamento e rendering 1: 1 public boolean draw. Image(Image img, int dx 1, int dy 1, int dx 2, int dy 2, int sx 1, int sy 1, int sx 2, int sy 2, Image. Observer observer) aprile 2009 immagini raster in Java posizionamento e rendering scalato 7

filtri nella visualizzazione di immagini è possibile utilizzare filtri un filtro è un algoritmo

filtri nella visualizzazione di immagini è possibile utilizzare filtri un filtro è un algoritmo che viene applicato ai pixel di un'immagine data per produrne una variazione metodo draw. Image(Buffered. Image img, Buffered. Image. Op op, int x, int y) di Graphics 2 D il filtro è descritto dall'oggetto di tipo immagini raster in Java Buffered. Image. Op aprile 2009 per approfondimenti si veda il tutorial Java 2 D 8

salvataggio di immagini simile al caricamento package javax. imageio esempio salvataggio in PNG try

salvataggio di immagini simile al caricamento package javax. imageio esempio salvataggio in PNG try { File outputfile = new File("saved. png"); Image. IO. write(<immagine>, "png", outputfile); } catch (IOException e) } aprile 2009 immagini raster in Java 9

metodo Image. IO. write(. ) public static boolean write(Rendered. Image im, String format. Name,

metodo Image. IO. write(. ) public static boolean write(Rendered. Image im, String format. Name, File output) Rendered. Image è una interface implementata da Buffered. Image salva l'immagine nel formato specificato dalla stringa aprile 2009 formati supportati: JPEG, PNG, GIF, BMP e WBMP immagini raster in Java restituisce false se il formato specificato è sconosciuto o non supportato 10