gpt4 book ai didi

java - 在 Java 中根据原始数据创建图像

转载 作者:行者123 更新时间:2023-12-01 15:08:36 25 4
gpt4 key购买 nike

我编写了一个小型 TCP 客户端来检索各种数据。它适用于文本,但我不知道如何实现图像处理。目前,传入的数据存储在 ArrayList<String> 中。 :

public ArrayList<String> sendSelector(String selector, String host, int port) throws IOException {
socket = new Socket(host, port);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

out.println(encodePercent(selector) + CRLF);

ArrayList<String> lines = new ArrayList();
String line;

while ((line = in.readLine()) != null) {
if (line.equals("."))
break;

lines.add(line);
}

out.close();
in.close();
socket.close();

return lines;
}

如何创建 ImageBufferedImage来自存储在 ArrayList<String> 中的 GIF 或 JPEG ? (或者我完全一无所知,必须使用不同的数据结构?)

最佳答案

从服务器打开输入流后,使用 ImageIO.read(InputStream) 创建图像:

public BufferedImage sendSelector(String selector, String host, int port) throws IOException {
socket = new Socket(host, port);
try {
out = new PrintWriter(socket.getOutputStream(), true);
out.println(encodePercent(selector) + CRLF);
in = socket.getInputStream();
return ImageIO.read(in);
} finally {
socket.close(); // closes in and out as well
}
}

为了提高效率,您可以将 in 包装在 BufferedInputStream 中。

关于java - 在 Java 中根据原始数据创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com