2017-04-19 64 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) { 

    }