Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
L'euro digitale è una valuta fiat che entrerà in vigore nei prossimi anni. L'obiettivo principale è quello di ridurre la dipendenza dalle piattaforme di pagamento digitali statunitensi e offrire ai cittadini un modo semplice per trasferire denaro. Anche offline, anche in maniera (pseudo)anonima
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-06-2008, 19:42   #1
andrew1988
Member
 
L'Avatar di andrew1988
 
Iscritto dal: May 2005
Città: Modena
Messaggi: 276
[JAVA] Immagini GIF

Ho un problema con le immagini gif.. visualizza solo il primo frame..

Codice:
File immagine = new File("./img.gif");
             Image img = ImageIO.read(immagine);
             gra2D.drawImage(img, xPos, yPos, this);
come posso fare per visualizzare l'animazione completa?
__________________
andrew
andrew1988 è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2008, 09:41   #2
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
dai un'occhiata a questo

Codice:
/*<applet code=Animation width=67 height=48>
<param name=img value=horse.gif>
<param name=rows value=3>
<param name=cols value=4>
<param name=sequence value=0,1,2,3,4,5,6,7,8,9,10,11>
<param name=framerate value=15>
</applet>



import java.applet.*;

import java.awt.*;

import java.awt.image.*;

import java.util.*;



public class Animation extends Applet implements Runnable {

  Image cell[];

  final int MAXSEQ = 64;

  int sequence[];

  int nseq;

  int idx;

  int framerate;

  boolean stopFlag;

 

  private int intDef(String s, int def) {

    int n = def;

    if (s != null)

      try {

        n = Integer.parseInt(s);

      } catch (NumberFormatException e) {

        System.out.println("Number Format Exception");

      }

    return n;

  }



  public void init() {

    framerate = intDef(getParameter("framerate"), 5);

    int tilex = intDef(getParameter("cols"), 1);

    int tiley = intDef(getParameter("rows"), 1);

    cell = new Image[tilex*tiley];



    StringTokenizer st = new 

              StringTokenizer(getParameter("sequence"), ",");

    sequence = new int[MAXSEQ];

    nseq = 0;

    while(st.hasMoreTokens() && nseq < MAXSEQ) {

      sequence[nseq] = intDef(st.nextToken(), 0);

      nseq++;

    }



    try {

      Image img = getImage(getDocumentBase(), getParameter("img"));

      MediaTracker t = new MediaTracker(this);

      t.addImage(img, 0);

      t.waitForID(0);

      int iw = img.getWidth(null);

      int ih = img.getHeight(null);

      int tw = iw / tilex;

      int th = ih / tiley;

      CropImageFilter f;

      FilteredImageSource fis;

      for (int y=0; y<tiley; y++) {

        for (int x=0; x<tilex; x++) {

          f = new CropImageFilter(tw*x, th*y, tw, th);

          fis = new FilteredImageSource(img.getSource(), f);

          int i = y*tilex+x;

          cell[i] = createImage(fis);

          t.addImage(cell[i], i);

        }

      }

      t.waitForAll();

    } catch (InterruptedException e) {

      System.out.println("Image Load Interrupted");

    }

  }



  public void update(Graphics g) { }



  public void paint(Graphics g) {

      g.drawImage(cell[sequence[idx]], 0, 0, null);

  }



  Thread t;

  public void start() {

    t = new Thread(this);

    stopFlag = false;

    t.start();

  }



  public void stop() {

    stopFlag = true;

  }



  public void run() {

    idx = 0;

    while (true) {

      paint(getGraphics());

      idx = (idx + 1) % nseq;

      try {

        Thread.sleep(1000/framerate);

      } catch (InterruptedException e) {

        System.out.println("Animation Interrupted");

        return;

      }

      if(stopFlag)

        return;

    }

  }

}
__________________
xoooxoooxooox
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2008, 11:35   #3
andrew1988
Member
 
L'Avatar di andrew1988
 
Iscritto dal: May 2005
Città: Modena
Messaggi: 276
quello è per un applet.. e per java? si fa la stessa cosa?
__________________
andrew
andrew1988 è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2008, 14:24   #4
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
Quote:
Originariamente inviato da andrew1988 Guarda i messaggi
quello è per un applet.. e per java? si fa la stessa cosa?
e' un applet scritto in java. basta scorporare la parte che serve dall'applet.

usi swing o awt?
__________________
xoooxoooxooox
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 29-06-2008, 19:52   #5
andrew1988
Member
 
L'Avatar di andrew1988
 
Iscritto dal: May 2005
Città: Modena
Messaggi: 276
ho risolto utilizzando il toolkit... grazie mille x i suggerimenti
__________________
andrew
andrew1988 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea Oltre il contante e le crypto: tutto sull'Euro D...
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
Meta Hyperion: gli investimenti raggiung...
Robot aspirapolvere ECOVACS X9 PRO OMNI ...
Il nuovo GTA potrebbe avere un effetto c...
Apple rilascia le beta pubbliche di iOS ...
Firefox cambia passo: update ogni due se...
Vent'anni di autopsie in un clic: nasce ...
Euro digitale, la BCE accelera: 36 partn...
Cowork, ChatGPT Work e ora Sand: Cursor ...
WhatsApp testa un cloud tutto suo per i ...
Un tassello dell'origine della vita scop...
Galaxy S26 Ultra, macchie rosse sul disp...
HUAWEI FreeClip 2S: miglior qualit&agrav...
Bun, IA ovunque e riscrittura in Rust: i...
Una startup cinese va oltre i nanometri,...
CORSAIR Platform:4 e Platform:4 Elevate,...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v