【質問事項】どのような問題ですか?
カメラで撮影後、その写真をcanvasに表示させて、
加工後、SDCARDに保存させたいと思ってます。
撮影した写真をcanvasに表示させ、加工する所までは
動いているのですが、保存させる方法がわかりません。
canvasを保存させる方法を検索し、いろいろ試してみたのですが
ダメでした。
todataurl-png.js を使ってBASE64に変換させたりしてみたんですが。
何かよい方法がありましたら、ご教授ください。
お願い致します。
【Androidのバージョン】確認したAndroidバージョン
> Android OS 2.3.3
【機種名】
> optimus L-07C
私の場合、canvasのtoDataURLメソッドでbase64エンコードされたデータ(文字列)を取得し、これをプラグイン(自作)に渡して保存するようにしています。
プラグインでは受け取ったデータをbase64デコードでバイナリに戻してファイルに書き込んでいます。
尚、toDataURLメソッドで得られるデータの先頭には画像データとして不要な情報(pngの場合なら"data:image/png;base64,")が含まれているので、プラグインに渡す前(JavaScript)かプラグイン側でデコードする前に除去する必要があります。