Добавлять GIF по вертикали в Java - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь подключить несколько анимационных картинок по вертикали.Дело в том, что я скачиваю картинки со страницы и записываю их в тот же файл на лету.Поэтому я не хочу создавать несколько файлов, а использую DataInputStreams для добавления к одному FileOutputStream.Мой пример создает gif, но он показывает только первый gif из проанализированного списка.

Я хочу, чтобы gif был добавлен ниже первого gif, однако для этого мне нужно установить смещение вfo.write(b, Offset, 1) верно?Я не знаю, как определить смещение.Кроме того, если бы я просто использовал 0 в качестве смещения, он должен добавить гифки к нескольким из них по одному, но это также не работает.

Есть предложения о том, как решить эту проблему?

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();

Я могу отойти от текущего решения, если есть лучший вариант, который работает эффективно.

Помощь с благодарностью!:)

...