gpt4 book ai didi

android - 如何将位图写入 XML 文件

转载 作者:太空狗 更新时间:2023-10-29 12:58:52 27 4
gpt4 key购买 nike

可能听起来很疯狂,但这是我需要做的。我想获取一个位图对象并使用 XMLPullParser/XmlSerializer 将其写入平面文件。显然,我需要将 XML 标记读回到位图对象中。

我尝试了各种方法,类似于我从数据库中写入和读取位图的方式。

            Bitmap bitmap = ((BitmapDrawable) icon).getBitmap();                
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, outputStream);
byte[] bitmapByte = outputStream.toByteArray();

我迷路的地方是,一旦我将其作为字符串写到我的 XML 文件中,我就永远无法将其正确转换回来。感谢任何指点。

编辑:我想提供更多信息。我正在写大量 XML 数据作为备份,因此加载或写入时间无关紧要。这不是数据的主要来源(主要来源是 SQLite 数据库)。如果可以的话,我也不想写一些非常小的(48x48 像素)图像。

我正在使用 XMLPullParser 读取我的 XML,它读取一个字符串:

if (name.equalsIgnoreCase("someXmlTag")){
String someString = parser.nextText();

我正在使用 XmlSerializer 写出我的 XML,它会写入一个字符串:

            XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
serializer.setOutput(writer);
serializer.startDocument("UTF-8", true);
serializer.startTag("", "someTag");
serializer.text(someString);

所以我必须以某种方式将我的位图转换为字符串,然后再将该字符串转换回位图。我将在 Base64 上进行一些搜索,看看是否能找到任何好的示例。

最佳答案

我建议使用类似 Base64 的东西编码。

关于android - 如何将位图写入 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com