java - 通过套接字传输动画 GIF

标签 java sockets applet gif

我从事的项目需要通过 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);

最佳答案

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

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

关于java - 通过套接字传输动画 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341502/

相关文章:

c - 在 C 聊天中将文件从客户端发送到另一个客户端

java - 将小程序迁移到 JWS

java - 如何在 Gson 中制作自定义列表反序列化器?

java - 将对象添加到列表并将这些列表对象添加到带有按钮的 Pane

c - 如何找出套接字的传输/接收字节数

sockets - NestJS多个WebSocketGateway

javascript - 如何在 Chrome 中访问 USB 设备?

java - Java 是否缓存小程序?

java - 在数据库中为用户和消息之间的 OneToMany 关系创建 NULL 值

java - 使用带有 Java 的 JSON API 在 Google Cloud Storage 中插入对象(作为文件夹)