• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:QRcode.jsで生成したQRコードを画像で取得)

QRcode.jsで生成したQRコードを画像で取得

このQ&Aのポイント
  • QRcode.jsを使って生成したQRコードを画像として取得する方法について調べました。
  • 検索しても、jqueryを使用した方法が多かったですが、javascript初心者には難しいです。
  • 最終的には、canvas.toDataURL()を使ってQRコードを画像として渡したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

QRコードを生成しているスクリプトの後ろに var canv = document.getElementsByTagName("canvas"); var image = canv[0].toDataURL("image/jpeg", 0.75 ); と書き足せば image 変数の中にJPEGデータが生成されます。 QRcode.js が書き出したcanvasをオブジェクトとして取得して、そのcanvasオブジェクトに対して toDataURL() メソッドを実行すればデータが取り出せます。 今回は getElementsByTagName() でcanvasオブジェクトを取得していますが、ページ内に他のcanvasタグが無ければこれで問題ありませんし、複数のcanvasが存在する(複数QRコードを表示している)場合は、QRコードを表示させているタグのidを使うなどして目的のcanvasを特定すれば問題無いでしょう。

turu575
質問者

お礼

次の処理上 var image = canv[0].toDataURL("image/png", 0.75 ); に替えて実行したところ画像としてオブジェクトフィールドにコピーされました。 早い解答有り難うございました。

関連するQ&A