2017-01-19 1 views
0

Ich versuche derzeit, ein gif in eine Verarbeitung Skizze von einer URL zu laden. Ich benutze die gifAnimation library und wenn ich ein gif auf meinem Computer gespeichert habe, funktioniert es gut. Ich kann es einfach nicht verstehen, wenn ich von der URL lade, nichts erscheint. Zur Zeit kann ich den ersten Frame mit Standardverarbeitung wie folgt laden:Laden eines Gif von URL in Verarbeitung mit gifAnimation-Bibliothek

webGif= loadImage(url, "gif"); 
image(webGif,0,0,720,720); 

Wenn ich versuche, und das GIF-Format laden die Bibliothek aus der URL mit

webGif= new Gif(this, url); 
image (webGif, 0 , 0); 
webGif.loop(); 

Es ist nicht alles geladen wird und meine Programm friert ein.

+0

Bitte geben Sie einen [mcve] anstelle der getrennten Codeschnipsel ein. –

+0

Das ist alles was benötigt wird, um mein Problem zu produzieren. Ersetzen Sie einfach "URL" durch eine gif URL. –

Antwort

0

eine gif von URL Laden scheint wie erwartet zu funktionieren:

import gifAnimation.*; 

Gif loopingGif; 
public void setup() { 
    size(400, 200); 
    frameRate(100); 

    loopingGif = new Gif(this, "https://s-media-cache-ak0.pinimg.com/originals/1f/d4/83/1fd4831252c28010546e872d5b85bb70.gif"); 
    loopingGif.loop(); 
} 

void draw() { 
    background(255/(float)height * mouseY); 
    image(loopingGif, 10, height/2 - loopingGif.height/2); 
} 

mit gifanimation 3.1 Bearbeitung 3.2.3

auch doppelt verwendet getestet überprüfen die URL gültig ist, und die Datei ist eine gültige gif, bevor Sie die Verarbeitungs- und Bibliotheksversionen überprüfen.