2017-04-19 3 views
0

Ich frage mich, ob es einen Weg in Java gibt, ein Gif-Bild über PNG-Bild an einem bestimmten Ort (sagen wir bei einem bestimmten Wert von x, y). Wenn ja, bitte hilf mir dabei.Schreiben eines GIF-Bilds über PNG-Bild

Dies ist der Fall:

ich ein Basis-Image haben, die von png-Typ ist. und ich habe Gif Bilder der Größe 62 * 62. Ich wollte mehrere solche gif Bilder auf PNG-Bild und ich muss das PNG-Bild auf Front-End alle 5 Sekunden.

+0

Im Grunde ja, ich würde empfehlen, einen Blick auf [Lesen/Laden eines Bild] (https://docs.oracle.com/javase/tutorial/2d/images/loadimage.html) und [2D mit Grafiken] (https://docs.oracle.com/javase/tutorial/2d/) haben die Kerndetails, die Sie auch benötigen [als eine kontideale Idee] (http://stackoverflow.com/questions/26746732/how- to-blend-two-image/26746827 # 26746827) – MadProgrammer

+0

@MadProgrammer - Danke für die Post. Ich werde die Links durchgehen. Wenn irgendwelche Zweifel, werde ich kommentieren. –

+0

Sie versuchen, ein bestimmtes Bild aus der GIF-Datei zu extrahieren? – gifpif

Antwort

0

Um Bild aus GIF-Datei zu extrahieren .. Dies speichern Sie das erste Bild in PNG-Datei von GIF .

try { 
     ImageReader reader = ImageIO.getImageReadersByFormatName("gif").next(); 
     ImageInputStream stream = ImageIO.createImageInputStream(new File("c:/aaa.gif"); 
     reader.setInput(stream); 

     int count = reader.getNumImages(true); 
     if(count>0){ 
      BufferedImage frame = reader.read(0); 
      ImageIO.write(frame, "png", new File(filePath+fileName+".png")); 
      System.out.println("Donesss"); 
     } 
    } catch (IOException ex) { 

    }