【发布时间】:2012-06-16 19:13:52
【问题描述】:
我一直在开发绘图应用程序,但我遇到了问题:我的应用程序有页面数组(位图),我需要保存/打开它。我认为我可以使用序列化机制,但位图不可序列化,我不知道如何将位图数组保存到用户可以更改文件位置的 1 个文件中。所以,请给我一些建议。谢谢你。
【问题讨论】:
我一直在开发绘图应用程序,但我遇到了问题:我的应用程序有页面数组(位图),我需要保存/打开它。我认为我可以使用序列化机制,但位图不可序列化,我不知道如何将位图数组保存到用户可以更改文件位置的 1 个文件中。所以,请给我一些建议。谢谢你。
【问题讨论】:
你可以做类似Android serializable problem中的第二个答案
除了写入 FileOutputStream,您可以将每个位图写入 ByteArrayOutputStream。从 ByteOutputStream 中获取字节数组,将字节数组放入数组列表中,然后可以序列化。
编辑:直接链接到答案:https://stackoverflow.com/a/6640191/606771
【讨论】:
我不知道使位图可序列化的奇特方法,但是,如果您可以访问该类,则可以覆盖 toString 方法并在保存到文本文件时调用 toString。读取时,您只需读取数据并手动将其转换回位图。
【讨论】: