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

Java 如何将位图图像存储到XML中,java,xml,bitmap,encode,Java,Xml,Bitmap,Encode,我被指派用Java编写一个程序,将图像存储到XML中,并从给定的XML中提取原始图像 我在网上搜索了很多解决方案,但没有得到任何正确的答案,我可以从中了解完整的转换过程,因此,如果有人知道链接或有任何类型的资料,请告诉我。您可以将图像字节转换为base64,并将字节保存为字符串。您将在读取文件时解码base64 尽管位图可能很大。我会尝试将文件保存到其他地方,并仅将路径保存为XML。XML不适合存储二进制数据。它适用于存储元数据,如图像尺寸、颜色深度、作者等。您可以将文件名和元数据存储在XML中

我被指派用Java编写一个程序,将图像存储到XML中,并从给定的XML中提取原始图像


我在网上搜索了很多解决方案,但没有得到任何正确的答案,我可以从中了解完整的转换过程,因此,如果有人知道链接或有任何类型的资料,请告诉我。

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


尽管位图可能很大。我会尝试将文件保存到其他地方,并仅将路径保存为XML。

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

让您开始作业的一些想法:

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

您必须将图像转换为字节,并且可以与Xml一起存储。此链接将帮助您提供基本信息TNX。请告诉我演示此过程的任何链接。您可以查看和以获取示例。