Java 通过套接字传输动画GIF

Java 通过套接字传输动画GIF,java,sockets,applet,gif,Java,Sockets,Applet,Gif,我参与了一个项目,需要通过TCP套接字将GIF从服务器传输到小程序。 问题是,当我传输图像时,它在显示的最后一帧时变为静态 我尝试将图标转移到服务器端加载图像的位置,但结果相同 那么,是否有任何类可以读取动画gif以便我可以通过ObjectOutputStream传输它? 或者其他方式 服务器端: ImageIcon icon = new ImageIcon("D:\\Data Files\\simu.gif"); Mat_out.writeObject(icon); 客户端: ImageIc

我参与了一个项目,需要通过TCP套接字将GIF从服务器传输到小程序。 问题是,当我传输图像时,它在显示的最后一帧时变为静态

我尝试将图标转移到服务器端加载图像的位置,但结果相同

那么,是否有任何类可以读取动画gif以便我可以通过ObjectOutputStream传输它? 或者其他方式

服务器端:

ImageIcon icon = new ImageIcon("D:\\Data Files\\simu.gif");
Mat_out.writeObject(icon);
客户端:

ImageIcon icon = (ImageIcon) Mat_in.readObject();
jLabel2.setIcon(icon);
使用toolkit的方法之一加载映像,但是。。 添加以确保在传输之前加载整个图像。这也适用于从ImageIcon返回的图像,但是为什么要创建一个不需要的GUI组件呢? 或者使用阻塞方法加载图像的整个字节[],并将其提供给createImagebyte[]

使用toolkit的方法之一加载映像,但是。。 添加以确保在传输之前加载整个图像。这也适用于从ImageIcon返回的图像,但是为什么要创建一个不需要的GUI组件呢?
或者使用阻塞方法加载图像的整个字节[],并将其提供给createImagebyte[]。

CreateImageMethods是否处理动画图像?因为BuffereImage和ImageIO类不支持动画并返回静态最后一帧图像。非常感谢。。我尝试了第二种选择&它有效!:很高兴你把它整理好了有关动画帧的详细信息,请参阅。createImage方法是否处理动画图像?因为BuffereImage和ImageIO类不支持动画并返回静态最后一帧图像。非常感谢。。我尝试了第二种选择&它有效!:很高兴你把它整理好了有关动画帧的详细信息,请参见。