在PNG图像上写入GIF图像

时间:2017-04-19 07:00:35

标签: java image awt

我想知道java中是否有一种方法可以将gif图像放在特定位置的png图像上(比如x,y的特定值)。如果是这样,请帮助我解决这个问题。

情况就是这样:

我有一个png类型的基本图像。我有大小62 * 62的gif图像。我想在png图像上放几个这样的gif图像,我需要每隔5秒在前端渲染一次png图像。

1 个答案:

答案 0 :(得分: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) {

    }