キャンバスからAndroid端末に画像を保存します。私のコードは次のとおりですcanvas.toDataURLに問題があり、Android携帯でdrawimageを使用しています
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.drawImage(video, 0, 0, 320, 320);
var strURI=canvas.toDataURL('image/png');
document.location.href=strURI.replace('image/png', 'image/octet-stream');
コードは私のラップトップで正常に動作し、それを使って画像をダウンロードできます。しかし、Androidの携帯電話で試しても、何も起こりません。
今日、私は私のAndroid携帯電話上で自分のコードをデバッグしてみてください。私はvar strURI=canvas.toDataURL('image/png')
にあるときに私のアプリがクラッシュすることを知ります。だから私は自分の携帯電話で画像をダウンロードできません。誰もが問題を解決する方法を知っていますか?どうもありがとうございました。
私は希望がありませんが、あなたは 'image/png'なしで試してみましたか?あなたはJPEGを取得する可能性があります。しかし、tbh、おそらくPNGエンコーダが欠けていて、JPEGエンコーダはおそらくより少ないようです。 – andrewmu