将android.graphics.Path对象转换为byte []并返回

时间:2013-01-22 19:27:56

标签: java android sqlite

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

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

感谢愿意提供帮助的人。

2 个答案:

答案 0 :(得分:2)

Path扩展Object时,您可以使用以下内容:

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
    objectOutputStream.writeObject(path);
    byte[] array = outputStream.toByteArray();

答案 1 :(得分: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;