我想将图像转换为字节数组,然后将该字节数组转换为字符串。此外,我还想将该字符串转换回字节数组,最后返回到图像。我该如何去完成这件事?任何帮助将不胜感激。图像到字节数组到字符串(反之亦然)
回答
使用
ImageIO.write(..)
并通过ByteArrayOutputStream
。然后致电stream.toByteArray()
- 你有字节。使用base64或hex来表示字符串数组作为字符串 - commons-codec有
Base64
和Hex
它们允许在两个方向上进行转换。所以现在你有字符串请参阅2-将字符串转换为字节数组。现在你又有了
byte[]
。使用
ImageIO.read(..)
,并通过一个new ByteArrayInputStream(bytes)
(为点2和3,你可以使用和new String(bytes, "utf-8")
string.getBytes("utf-8")
,但更喜欢的base64)
http://www.programcreek.com/2009/02/java-convert-image-to-byte-array-convert-byte-array-to-image/是这样的吗?但我使用JDK 6,但我找不到类ImageIO! – Adham 2011-02-22 21:23:06
@adham - 'javax.imageio.ImageIO'。使用IDE来组织您的导入,它会立即找到它。 – Bozho 2011-02-22 21:24:40
@adham - 是的,完全如链接所示。只是不要使用'com.sun..internal' - 获取apache commons-codec。 – Bozho 2011-02-22 21:25:45
- 1. 字符串到字节[]数组反之亦然
- 2. 图像到字节数组以字符串(反之亦然)在Android?
- 3. 结构到字符串,反之亦然
- 4. 转换图像为字节数组和反之亦然
- 5. C#int64列表到字节数组,反之亦然铸造?
- 6. 从ActiveX传递字节数组到JavaScript,反之亦然
- 7. 转换Unicode字符串,反之亦然
- 8. 编码用来字节转换数组字符串,反之亦然
- 9. 如何关键的字节数组转换为字符串,反之亦然
- 10. PHP中的数字串,反之亦然
- 11. 将数组数组转换为字节,反之亦然C#
- 12. 如何将char *复制到字符串中,反之亦然
- 13. Java字符串到JSON和反之亦然
- 14. 映射部首cookie字符串到CookieCollection反之亦然
- 15. 字符串的数字值,反之亦然perl
- 16. Javascript - 转换颜色(数字 - >字符串)反之亦然
- 17. 将字符串转换为数字,反之亦然C(NOT C++)
- 18. 将两个字节转换为一个字节,反之亦然
- 19. XAML到Html,反之亦然
- 20. 如何将从UIImagePNGRepresentation()收到的数据转换为字符串,反之亦然?
- 21. 从图像到矢量,反之亦然,旋转图像
- 22. 流程图到JSON和反之亦然
- 23. 在JavaScript中将字符串转换为整数数组,反之亦然
- 24. 在python中将字母数字字符串转换为int,反之亦然
- 25. 字符串函数中的程序退出 - 上至下字符,反之亦然
- 26. 在Java中将字符串转换为字符串,反之亦然
- 27. 将格式化字符串转换为双精度字符串,反之亦然
- 28. 将字符串转换为十六进制字符串,反之亦然在Vb.Net
- 29. 将十进制数组转换为字节数组,反之亦然在C#
- 30. 字节数组到字符串到字符串
你尝试过这么远吗?以下哪些步骤会造成您最麻烦的? – 2011-02-22 21:15:13
如果你告诉我们为什么那么人们可能会考虑提出替代方案,因为这可能不是解决问题的办法 - 不过你可能会更加细致。 – 2011-02-22 21:16:31
这两个链接可以帮助你 - http://stackoverflow.com/questions/3211156/how-to-convert-image-to-byte-array-in-java和http://stackoverflow.com/questions/1580038/ byte-array-to-image-file – CoolBeans 2011-02-22 21:17:16