ユーザーが描画できるように(html5)要素を作成しましたcanvas
。描画後、保存(ボタン)できcanvas.toDataURL("image/png");
ます。実行され、エンコードされたbase64 dataURL文字列がファイルに保存されます。ただし、ユーザーに自分の絵を表示させる必要があります。
質問は次のとおりです。ユーザーが多くのストーリー文字列をテキスト ファイルに保存しfilesystem
、それを読み取ると、メモリ リークが発生します。
PhoneGap は次のように訴えています:java.lang.OutOfMemoryError
ユーザーが保存した dataURL 文字列が多すぎるためです。それらすべてをアレイに再ロードする必要があるため、エラーが発生します。
ユーザーの描画image
を base64 の dataURL ではなく形式 (.jpg) で保存すると、うまくいくと思いますか?
- メモリリークの問題は解決しますか?
次のようなパスに保存されている画像を取得するにはどうすればよい
sdcard/story/pics/
ですか?
記録されたファイルにアクセスしたいだけの場合は、次のように記述できます。var record= new Media(src,onSuccess, onError); where the src could just be: story/rec/something.mp3
しかし、この方法では画像にアクセスできません。- アプリを iPad にデプロイする必要があるため、このソリューションは iOS でも動作するはずです。
Develop Environment
:
PhoneGap 1.8.0
Android 4.0.3