Android 我是否可以序列化画布上绘制的路径,以便在重新启动应用程序时重新绘制路径

Android 我是否可以序列化画布上绘制的路径,以便在重新启动应用程序时重新绘制路径,android,serialization,graphics,path,Android,Serialization,Graphics,Path,我有一个应用程序,它使用画布来绘制用户所做的涂鸦。我已经在一个外部文件中序列化了路径,并将其保存在sd卡中。当用户再次启动应用程序时,单击(重画)按钮,我希望在画布上重画保存的路径。我无法重新绘制路径。在调试和检查路径时,我正在从文件中检索路径。但是我不知道为什么路径没有被重新绘制。 请帮忙。我从 我做了一些修改,效果很好。 为了理解,我们可以认为我们只需要存储一张行动和点的地图。我们需要path.moveTo(intx,inty),path.lineTo(intx,inty), 用于涂鸦的pa

我有一个应用程序,它使用画布来绘制用户所做的涂鸦。我已经在一个外部文件中序列化了路径,并将其保存在sd卡中。当用户再次启动应用程序时,单击(重画)按钮,我希望在画布上重画保存的路径。我无法重新绘制路径。在调试和检查路径时,我正在从文件中检索路径。但是我不知道为什么路径没有被重新绘制。 请帮忙。

我从 我做了一些修改,效果很好。 为了理解,我们可以认为我们只需要存储一张行动和点的地图。我们需要path.moveTo(intx,inty),path.lineTo(intx,inty), 用于涂鸦的path.quadTo(intx1、inty1、intx2、inty2)和path.reset()方法。

本例中的操作包括:lineTo、moveTo、quadTo、reset和作为相应点的点 我取了两个数组,1代表x,另一个代表y。对于四边形(x1,y1,x2,y2),我们需要两个点,对于重置,我们不需要点,对于其他,我们需要一个点(x,y)
我们可以认为动作是键,{arrayX[],arrayY[]}是动作的值。对于像lineTo和moveTo这样的操作,arrayX[]和arrayY[]的大小是1,对于quadTo,大小是2,对于reset,大小是0(或者我们可以让两个数组都为null),因为在这种情况下,我们不需要点。我们只需要在从对应于动作键的数组中检索点的值时小心。当动作是lineTo时,我们只需在画布上绘制路径。谢谢克里希纳

这是html画布吗?另外,您能为我们提供一个jsfiddle.net链接吗?您能把修改过的代码放进去吗?因为那个链接的代码对我不起作用。