PDA

Visualizza la versione completa : [java] richiamare un .gif


trave
22-03-2005, 14:04
ciao a tutti, esiste un metodo che da linea di comando mi faccia vedere un'immagine aprendo una gif?

LeleFT
22-03-2005, 14:19
Uhm... non capisco la domanda: se vuoi realizzare un'applicazione Java che visualizzi un GIF è semplice. Cosa intendi per "metodo che da linea di comando visualizzi una GIF"? La linea di comando è propria del sistema operativo e non ha nulla a che vedere con Java (se non per avviare, appunto, delle applicazioni).


Ciao. :ciauz:

trave
22-03-2005, 14:24
L'applicazione non ha interfaccia grafica...

LeleFT
22-03-2005, 14:29
Allora non credo che la cosa sia semplice, né tantomento fattibile. Per poter realizzare ciò che chiedi dovresti leggerti il file GIF byte per byte, interpretarlo correttamente e andare a lavorare pixel per pixel sulla consolle per disegnare il contenuto del file... queste cose si fanno più facilmente in C (con apposite librerie), piuttosto che in Java.


Ciao. :ciauz:

caralu
23-03-2005, 17:18
Scusate, il codice è nel messaggio successivo.....

caralu
23-03-2005, 17:23
Si potrebbe visualizzare tramite Applet...
Ad esempio:

import java.applet.*;
import java.awt.*;

public class VisualizzaImmagine extends Applet
{
//Dimensioni dell'applet settate a 500 x 500
private final int APPLET_WIDTH = 500;
private final int APPLET_HEIGHT = 500;
private int x;
private int y;

//riferimento che verrà assegnato successivamente alla gif...
private Image immagineCorrente;

public VisualizzaImmagine()
{
//assicuriamoci che l'applet abbia il focus della tastiera
requestFocus();

//Facciamo comparire la figura in basso e al centro dell'applet
x = APPLET_WIDTH / 2;
y = APPLET_HEIGHT;

immagineCorrente = getImage (getCodeBase(), "tua immagine.gif");

setBackground (Color.black);
setSize (APPLET_WIDTH, APPLET_HEIGHT);
}

public void paint (Graphics page)
{
//Disegnamo sull'applet

page.drawImage (immagineCorrente, x, y,this);
}

}

Sulla stessa directory dove compili il sorgente dev'esserci la tuaimmagine.gif

spero di esserti stato utile. Ciao!

Loading