我创建了一个canvas
(html5) 元素让用户在其上绘图,绘图后,他们可以保存(一个按钮)它:canvas.toDataURL("image/png");
将执行并将编码的 base64 dataURL 字符串存储到文件中。但我需要让用户查看他的画作。
这是一个问题:当用户将许多故事字符串保存在一个文本文件中并filesystem
读取它时,内存会泄漏。
PhoneGap 抱怨:java.lang.OutOfMemoryError
,因为用户保存了太多的 dataURL 字符串。由于所有这些都必须重新加载到数组中,因此会发生错误。
我想如果我将用户的绘图保存为image
格式(.jpg)而不是 base64 dataURL,它会起作用吗?
- 它会解决内存泄漏问题吗?
如何检索存储在以下路径中的图像:
sdcard/story/pics/
?
如果我只想访问录制的文件,我可以写:var record= new Media(src,onSuccess, onError); where the src could just be: story/rec/something.mp3
但是我无法以这种方式访问图像。- 该解决方案也应该适用于 iOS,因为我必须将应用程序部署到 iPad。
Develop Environment
:
PhoneGap 1.8.0
安卓 4.0.3