我想将图像转换为字节数组,然后将该字节数组转换为字符串。此外,我还想将该字符串转换回字节数组,最后返回到图像。我该如何去完成这件事?任何帮助将不胜感激。图像到字节数组到字符串(反之亦然)
回答
使用
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. C#字节数组到字符串,反之亦然
- 3. 图像到字节数组以字符串(反之亦然)在Android?
- 4. 结构到字符串,反之亦然
- 5. 将字节数组转换为字符串,反之亦然
- 6. ArrayList到字节,反之亦然
- 7. 转换图像为字节数组和反之亦然
- 8. 将字节数组放到JSON中,反之亦然
- 9. 从ActiveX传递字节数组到JavaScript,反之亦然
- 10. C#int64列表到字节数组,反之亦然铸造?
- 11. 使用httplib2的处理字符串到字典,反之亦然
- 12. php编码字符串,反之亦然
- 13. 字符串浮动,反之亦然
- 14. 转换Unicode字符串,反之亦然
- 15. 是字符串到整数转换快或反之亦然
- 16. 如何关键的字节数组转换为字符串,反之亦然
- 17. 编码用来字节转换数组字符串,反之亦然
- 18. 字符串到字节数组(反之亦然)在套接字上发送数据后
- 19. PHP中的数字串,反之亦然
- 20. 将数组数组转换为字节,反之亦然C#
- 21. 将红宝石数组转换为字符串,反之亦然
- 22. Python将字符串转换为字符串,反之亦然
- 23. Java字符串到JSON和反之亦然
- 24. 如何将char *复制到字符串中,反之亦然
- 25. 映射部首cookie字符串到CookieCollection反之亦然
- 26. 变换JSON对象为数字字符串,反之亦然
- 27. 字符串的数字值,反之亦然perl
- 28. 将字符串转换为数字,反之亦然C(NOT C++)
- 29. Javascript - 转换颜色(数字 - >字符串)反之亦然
- 30. 将PDF转换为字节数组和反之亦然android
你尝试过这么远吗?以下哪些步骤会造成您最麻烦的? – 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