Java ImageView中的gif持续时间更长
我正在用javafx编写一个桌面应用程序,当我从URL源(http)向ImageView添加一个gif时,它只是gif的一部分。我甚至尝试过将gif下载到我系统上的一个文件中,但它仍然只播放了一秒钟。当我在浏览器中播放它时,它会完全播放 如何将giphy或任何其他gif托管站点中的gif显示到imageview中,以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
播放整个持续时间
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);
}