2017-04-19 65 views
0

我不知道是否有一種方法在Java中將gif圖像放在特定位置的png圖像上(比如x,y的特定值)。如果是這樣,請幫助我完成此操作。通過PNG圖像寫一個GIF圖像

就是這種情況:我有一個基本圖像是PNG類型的

。我有62 * 62的gif圖像。我想在png圖像上放置幾個這樣的gif圖像,並且我需要每5秒在前端渲染png圖像。

+0

本質上是,我建議看看[讀/載圖片](https://docs.oracle.com/javase/tutorial/2d/images/loadimage.html)和[2D圖形](https://docs.oracle.com/javase/tutorial/2d/)有你需要的核心細節[作爲一個有競爭力的想法](http://stackoverflow.com/questions/26746732/how- to-blend-two-image/26746827#26746827) – MadProgrammer

+0

@MadProgrammer - 感謝帖子。我會通過鏈接。如果有任何疑問,我將發表評論.. –

+0

您是否嘗試從GIF文件中提取特定圖像? – gifpif

回答

0

從GIF文件中提取圖像..這會將第一個圖像保存爲GIF中的png文件。

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) { 

    }