首页 > 解决方案 > JavaFx 套接字编程和发送图像

问题描述

我开始使用 Javafx 进行编程。在 javaFx 中,我们有一个类“Image”,我们可以使用以下内容加载图像:

new Image("E:/img.jpg");

图像类不可序列化。
我写了一个信使,我们有客户端和服务器。它们都是分开的。只有服务器访问数据库。客户端连接到服务器请求他们的信息,服务器向他们发送信息,ObjectOutputStream.writeObject()客户端接收并使用它们。每个客户都有他/她的个人资料的图像。因为图像不是可序列化的,所以我将图像的路径保存在服务器中,然后服务器将它们发送给客户端。客户端再次加载图像并显示它。(使用我之前展示的代码)
问题就在这里。如果我有很多客户,加载图像不是很快,而且会花很多时间。我必须加载图像,特别是重复图像。

我的第一个解决方案是创建一个缓存系统,当我加载用户的个人资料图像时,保存它,如果我再次需要它,使用它而不是再次加载它。

我的问题是速度。如果我可序列化和反序列化它,它是否比加载图像更快或没有更好的性能?

但这是我的解决方案。我想知道有没有更好更快的方法?一个标准的方式?
我很抱歉英语不好。任何帮助都是有价值的!

标签: javajavafx

解决方案


推荐阅读