Java ImageView中的gif持续时间更长

Java ImageView中的gif持续时间更长,java,javafx,imageview,gif,giphy,Java,Javafx,Imageview,Gif,Giphy,我正在用javafx编写一个桌面应用程序,当我从URL源(http)向ImageView添加一个gif时,它只是gif的一部分。我甚至尝试过将gif下载到我系统上的一个文件中,但它仍然只播放了一秒钟。当我在浏览器中播放它时,它会完全播放 如何将giphy或任何其他gif托管站点中的gif显示到imageview中,以播放整个持续时间 public void retrieveGif() { System.out.println("retreiving gif"); giphy

我正在用javafx编写一个桌面应用程序,当我从URL源(http)向ImageView添加一个gif时,它只是gif的一部分。我甚至尝试过将gif下载到我系统上的一个文件中,但它仍然只播放了一秒钟。当我在浏览器中播放它时,它会完全播放

如何将giphy或任何其他gif托管站点中的gif显示到imageview中,以
播放整个持续时间

 public void retrieveGif() {

    System.out.println("retreiving gif");

    giphyImage.setImage(new Image("http://i.giphy.com/E2d2tsgz7iHo4.gif"));

}

也许这个gif坏了

我下载了它,调整了它的大小并上传了它

调整大小:

上传:


也许这个gif坏了

我下载了它,调整了它的大小并上传了它

调整大小:

上传:


这回答了你的问题吗?也许能帮你回答你的问题吗。这是从如何停止GIF开始的,但代码涵盖了如何将一个GIF拆分为帧并显示所有帧。所有这些都没有帮助,只是谢谢你。这是否回答了你的问题?也许能帮你回答你的问题吗。这是从如何停止GIF开始的,但代码涵盖了如何将一幅图像分割成帧并显示所有帧。所有这些都没有帮助,但谢谢你。谢谢你帮助我取得突破。我发现另一幅图像给我带来了问题,我调整了它的像素大小,它播放得也很好,因此它与gif的实际大小有关。出于某种原因,我现在不得不这样做了解如何通过url链接自动调整大小。感谢您帮助我取得了突破。我发现另一幅图像给我带来了问题,我调整了它的像素大小,它播放得也很好,因此它与gif的实际大小有关。出于某种原因,现在我必须了解如何通过url链接调整大小自动地
@Override
public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("ImageView Experiment 1");

    String imgUrl = "https://s5.gifyu.com/images/test222466041f4e8599a.gif";
    URLConnection connection = new URL(imgUrl).openConnection();
    connection.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
    Image image = new Image(connection.getInputStream());
    ImageView imageView = new ImageView();
    imageView.setImage(image);

    HBox hbox = new HBox(imageView);

    Scene scene = new Scene(hbox, 200, 200);
    primaryStage.setScene(scene);
    primaryStage.show();

}

public static void main(String[] args) {
    Application.launch(args);
}