在Java中垂直附加GIF

时间:2018-12-05 11:16:05

标签: java file animated-gif

我正在尝试垂直连接多个动画gif。事实是,我从页面下载了gif文件,并即时将其写入同一文件。因此,我不想创建多个文件,而是使用DataInputStreams追加到一个FileOutputStream。 我的示例创建了一个gif,但只显示了解析列表中的第一个gif。

我想要的是,该gif追加在第一个gif之下,但是为此我需要在fo.write(b, Offset, 1)中设置一个权限集对吗?我不知道如何确定偏移量。此外,如果我仅将0用作偏移量,则应将gif一张接一张地附加到其中,但是这也不起作用。

关于如何解决此问题的任何建议?

FileOutputStream fo = new FileOutputStream("S:\\folder\\" + nameofthefile +".gif", true);   

    for(String urltoGif : urlstoContent) {
        byte[] b = new byte[1];
        URL urlGif = new URL(urltoGif);
        URLConnection urlConnection = urlGif.openConnection();
        urlConnection.connect();
        DataInputStream di = new DataInputStream(urlConnection.getInputStream());
        while (-1 != di.read(b, 0, 1))
        fo.write(b, 0, 1);
        di.close();

    }    
    fo.close();

如果有更好的选择有效地工作,我可以放弃当前的解决方案。

非常感谢您的帮助! :)

0 个答案:

没有答案