【发布时间】:2023-03-16 22:41:01
【问题描述】:
如何在 Java 中编码和解码图像?
我有以下情况,我想以任何格式(字节,base64)对图像进行编码(例如 abc.gif)。然后通过 SOAP 消息发送它并解码图像并将图像保存在另一台计算机上的文件夹中。
我将其作为 Web 服务公开。我正在使用 TIBCO 设计器来调用此图像编码 Web 服务。
有什么方法可以对图像进行 java 编码?
【问题讨论】:
如何在 Java 中编码和解码图像?
我有以下情况,我想以任何格式(字节,base64)对图像进行编码(例如 abc.gif)。然后通过 SOAP 消息发送它并解码图像并将图像保存在另一台计算机上的文件夹中。
我将其作为 Web 服务公开。我正在使用 TIBCO 设计器来调用此图像编码 Web 服务。
有什么方法可以对图像进行 java 编码?
【问题讨论】:
您可以使用Toolkit.createImage 从字节数组创建Image。要对图像进行编码,您可以使用ImageWriter。一般来说,完整的javax.imageio 包可能对您有很大帮助。
【讨论】:
byte[] 或InputStream 作为参数并返回Image 的函数。编码时,寻找相反的方式。对于 base64 编码,你要么自己动手,要么使用一些第三方库(Apache 可能有一些,Google 仍然会知道更多),基本上就是这样。
如果您正在寻找库来执行 Base64 或类似的编码/解码,那么我会说 Apache Commons Codec。至少我过去是这么用的。
【讨论】:
我只需传输图像文件的字节以及文件名等附加信息。然后您只需将字节写入新文件即可。它更像是一般的文件流式传输,但您也可以将图像的一些信息放入标头(文件名所在的位置)。
【讨论】: