Android存储矢量<vector <pointf>&gt;在文件</vector <pointf>中

时间:2013-01-07 23:17:25

标签: android graphics vector

我在Canvas上画了一张照片并且有了它的Path&amp;     PointF对象传染媒介。

我将所有Vector存储在Vector&gt;变量

当我尝试存储对象时     矢量&lt;矢量&gt; pointF

在一个文件中,我得到一个IOException,它是Nonserializable,因为它是一个android.graphics.pointf。

有人建议我如何存储这些数据吗?

1 个答案:

答案 0 :(得分:0)

您必须使用自定义序列化。只需转换为一个字符串,让我们重建点。以所需精度保存X和Y应该足够了。对于Vector<Vector>>(你为什么要使用Vector?)你可以使用一个简单的文本文件(每行一个Vector等)或一些结构化格式,如JSON或XML。如果您确实想使用Java序列化,请编写包装器对象并实现read/writeObject()