Imagini în Java

Previzualizare curs:

Extras din curs:

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.*;

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Imagini in Java.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
8.7/10 (8 voturi)
Nr fișiere:
1 fisier
Pagini (total):
5 pagini
Imagini extrase:
6 imagini
Nr cuvinte:
1 170 cuvinte
Nr caractere:
7 493 caractere
Marime:
9.95KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Sus!