Clasa Image
Variabile
UndefinedProperty
The UndefinedProperty object should be returned whenever a property which was not defined for a particular image is fetched.
Constructor
Image ()
Metode
flush ()
Flushes all resources being used by this Image object.
getGraphics()
Gets a graphics object to draw into this image.
getHeight(ImageObserver)
Gets the actual height of the image.
getProperty(String, ImageObserver)
Gets a property of the image by name.
getSource()
Gets the object that produces the pixels for the image.
getWidth(ImageObserver)
Gets the actual width of the image.
Dupa cum am vazut afisarea unei imagini într-un context grafic se realizeaza cu metoda drawImage din clasa Graphics. Prototipul acestei functii este :
public abstract boolean drawImage(Image img, int x, int y,
ImageObserver observer)
Exemplu - afisarea unei imagini într-un applet
import java.awt.*;
import java.applet.*;
import java.net.*;
public class TestImage1 extends Applet {
Image img;
URL adresa;
public void init() {
try {
adresa = new URL("file:/d:/java_app/diverse/clouds.gif");
}
catch (MalformedURLException e) {
showStatus(“Eroare URL”);
}
img = getImage(adresa);
}
public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);
}
}
In acest exemplu pentru a obtine un obiect de tipul Image s-a folosit metoda java.applet.getImage care primeste drept parametru o adresa URL. Formatul acestei metode este :
public Image getImage(URL url) sau
public Image getImage(URL url, String name),
parametrul url specifica localizarea fisierului în WWW iar name defineste sirul de caractere ce reprezinta numele imaginii:
Ex: getImage(getDocumentBase(), “clouds.gif”)
(Metoda getDocumentBase() a clasei Applet regaseste obiectul director care contine fisierul executabil al appletului)
In cazul în care dorim sa afisam o imagine în fereastra unei aplicatii independente va trebui sa folosim o alta modalitate de a obtine obiectul de tip imagine. In acest caz se utilizeaza metoda getImage a clasei Toolkit, care are urmatorul format:
public abstract Image getImage(String filename) sau
public abstract Image getImage(URL url)
Clasa Toolkit si subclasele sale sunt utile pentru obtinerea informatiilor despre monitor, pentru a determina fonturile acceptate de o anumita platforma si a crea elemente de afisaj cum sunt butoanelem imaginile, castele de dialog, etc. Ea ofera fiecarei platforme suport pentru interfata GUI (Graphical User Interface) din Java.
Clasa Toolkit
Constructor
Toolkit ()
Metode (selectiv)
checkImage (Image, int, int, ImageObserver)
Monitorizeaza stadiul(evolutia) unei imagini pe o anumita înaltime si latime a ecranului
getColorModel()
Determina schema de culoare a ecranului
getDefaultToolkit()
Returneaza kitul cu instrumente implicit.
getFontList()
Intoarce lista fonturilor disponibile pe platforma curenta
getFontMetrics(Font)
Returneaza configuratia metrica a unui anumit font
getImage(String)
Ofera o imagine din fisierul specificat
getImage(URL)
Ofera o imagine de la adresa specificata
getScreenResolution()
Valoarea rezolutiei ecranului in puncte pe inci
getScreenSize()
Afla dimensiunile ecranului, exprimate în pixeli
prepareImage(Image, int, int, ImageObserver)
Pregateste afisarea pe ecran a unei imagini, având lungimea si latimea specificate.
sync()
Sincronizeaza imaginile grafice curente, astfel încât acestea sa functioneze
împreuna. Utila la crearea secventelor animate.
Obtinerea unui obiect de tip imagine dintr-un fisier se realizeaza asadar astfel:
Image img
img = Toolkit.getDefaultToolkit().getImage(“clouds.gif”)
Afisarea imaginilor pe o suprafata grafica se realizeaza, de obicei, prin intermediul unei componente de tip Canvas,
Exemplu - afisarea unei imagini într-o fereastra
import java.awt.*;
import java.awt.event.*;
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.