如何将位图图像存储到XML中

时间:2013-12-30 17:25:57

标签: java xml bitmap encode

我被赋予了一个用Java编写程序的任务,该程序将图像存储到XML中,并从给定的XML提取原始图像中存储。

我已经在网上搜索了很多解决方案,但没有得到任何正确的答案,我可以从中学到完整的转换过程,所以如果有人知道链接或有任何材料,请告诉我。< / p>

3 个答案:

答案 0 :(得分:6)

您可以将图像字节转换为base64,并将字节保存为字符串。在读取文件时,您将解码base64。

虽然位图可能很大。我会尝试将文件保存在其他地方,只保存XML格式的路径。

答案 1 :(得分:1)

XML不适合存储二进制数据。它适合的是存储元数据,如图像尺寸,颜色深度,作者等。您只需将文件名和元数据存储在XML中,并将二进制文件分开。 如果您绝对必须使用XML,那么您可以Base64在其中一个字段中对二进制文件进行编码。

答案 2 :(得分:1)

让您开始分配的一些想法:

  • 位图字节可以转换为十六进制值字符串
  • XML可以包含使用CDATA节点的大数据块