¿Puedo serializar los trazados en lienzo para volver a dibujar los caminos al relanzar la aplicación

Tengo una aplicación que utiliza el lienzo para dibujar los garabatos realizados por el usuario. He serializado las rutas en un archivo externo y lo mantuvo en la tarjeta sd. Cuando el usuario vuelve a lanzar la aplicación, a continuación, en un clic de (ReDraw) Botón Quiero que las rutas guardadas para volver a dibujar en el lienzo. No soy capaz de redibujar los caminos. Estoy recuperando las trayectorias del archivo mientras que depuse y compruebe el mismo. Pero no tengo ni idea de por qué los caminos no están siendo redibujados. Por favor ayuda.

    Tomé la referencia de otra pregunta aquí he hecho pocas modificaciones y funcionó para mí bastante bien.

    Para entender, podemos pensar que solo necesitamos almacenar un mapa de Acciones y Puntos. Necesitamos los métodos path.moveTo (int x, int y), path.lineTo (int x, int y), path.quadTo (int x1, int y1, int x2, int y2) y path.reset () para garabatear.
    Las acciones en este caso son: lineTo, moveTo, quadTo, reset y puntos siendo los puntos correspondientes.

    Tomé dos matrices 1 para xy otra para y. Para quadTo (x1, y1, x2, y2) necesitamos dos puntos, para reiniciar no necesitamos puntos y para otros necesitamos un solo punto (x, y).
    Podemos pensar que las acciones son las claves y {arrayX [], arrayY []} siendo el valor de una acción. Para acciones como lineTo y moveTo el tamaño de arrayX [] y arrayY [] es 1 y para quadTo el tamaño es 2 y para restablecer el tamaño es 0 (o podemos tener ambas matrices nulas) ya que en ese caso no necesitamos puntos . Sólo tenemos que tener cuidado al recuperar los valores de los puntos de la matriz correspondiente a la clave de acción. Cuando la acción es lineTo sólo dibujar el camino en el lienzo. Gracias Krishna

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.