2

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

我尝试在服务器端加载图像的位置传输(ICON),但结果相同。

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

服务器端:

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

客户端:

ImageIcon icon = (ImageIcon) Mat_in.readObject();
jLabel2.setIcon(icon);
4

1 回答 1

0
  1. 使用工具包的createImage(..)工具包方法之一加载图像,但是..
  2. 添加一个MediaTracker以确保在传输之前加载整个图像。(这也适用于从 返回的图像ImageIcon,但为什么要创建一个不需要的 GUI 组件呢?)

使用阻塞方法交替加载整个byte[]图像,并将其提供给createImage(byte[]).

于 2012-09-10T02:08:38.180 回答