我試圖將android.graphics.Path
對象轉換爲byte[]
,以便我可以將它存儲在SQLite中的blob存儲中,並將其轉換回來。將android.graphics.Path對象轉換爲byte []並返回
到目前爲止,我甚至不知道從哪裏開始...
由於任何人願意提供幫助。
我試圖將android.graphics.Path
對象轉換爲byte[]
,以便我可以將它存儲在SQLite中的blob存儲中,並將其轉換回來。將android.graphics.Path對象轉換爲byte []並返回
到目前爲止,我甚至不知道從哪裏開始...
由於任何人願意提供幫助。
由於Path
延伸Object
,你可以使用這樣的事情:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(path);
byte[] array = outputStream.toByteArray();
序列化你的對象,並上傳該文件。
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;
是你的問題解決了嗎? – Arpit