图像到字节数组到字符串(反之亦然)

发布于 2024-10-18 15:44:54 字数 84 浏览 6 评论 0原文

我想将图像转换为字节数组,然后将该字节数组转换为字符串。另外,我想将该字符串转换回字节数组,最后转换回图像。我该如何去完成这个任务呢?任何帮助将不胜感激。

I'd like to convert an image into a byte array, then convert that byte array into a string. Also, I'd then like to convert that string back to a byte array, and finally back to an image. How might I go about accomplishing this? Any help will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城缀染半城烟沙 2024-10-25 15:44:54
  1. 使用ImageIO.write(..)并传递ByteArrayOutputStream。然后调用stream.toByteArray() - 你有字节。

  2. 使用base64或十六进制将字节数组表示为字符串 - commons-codecBase64Hex 允许双向转换。现在你有了字符串

  3. See 2 - 从字符串转换为字节数组。现在您又拥有了 byte[]

  4. 使用ImageIO.read(..)并传递new ByteArrayInputStream(bytes)

(对于第 2 点和第 3 点,您可以使用 new String(bytes, "utf-8") > 和 string.getBytes("utf-8"),但更喜欢使用 base64)

  1. Use ImageIO.write(..) and pass a ByteArrayOutputStream. Then call stream.toByteArray() - you have the bytes.

  2. Use base64 or hex to represent the byte array as string - commons-codec has Base64 and Hex which allow conversion in both directions. So now you have the string

  3. See 2 - convert from string to byte array. Now you have the byte[] again.

  4. Use ImageIO.read(..) and pass a new ByteArrayInputStream(bytes)

(for point 2 and 3 you can use new String(bytes, "utf-8") and string.getBytes("utf-8"), but prefer base64)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文