3

我正在尝试将android.graphics.Path对象转换为,byte[]以便可以将其存储在 SQLite 的 blob 存储中,也可以将其转换回来。

到目前为止,我什至不知道从哪里开始......

感谢任何愿意提供帮助的人。

4

2 回答 2

2

作为Pathextends Object,你可以使用这样的东西:

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
    objectOutputStream.writeObject(path);
    byte[] array = outputStream.toByteArray();
于 2013-01-22T19:36:36.510 回答
1

序列化您的对象并上传该文件。

ByteArrayOutputStream baos = new ByteArrayOutputStream()
ObjectOutput out = new ObjectOutputStream(baos);
out.writeObject(android.graphics.Path);
out.close()
byte[] buf = bos.toByteArray();  //byte array

恢复该对象使用反序列化

ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buf)); 
      class_name recover =(clas_name) in.readObject(); 
      in.close(); 
      return object;
于 2013-01-22T19:37:14.820 回答