我正在尝试将android.graphics.Path
对象转换为byte[]
,以便我可以将其存储在SQLite的blob存储中,也可以将其转换回来。
到目前为止,我甚至不知道从哪里开始...
感谢愿意提供帮助的人。
答案 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;