前提・実現したいこと
html上にある任意の表部分のみキャプチャを取得しユーザーに返したいです。
iphoneやAndroid,PCで代わりなく動作するものだと嬉しいです。
表だけを指定するのか、表の前後にタグ等を置いて範囲を指定するのか、
任意の部分のみキャプチャ取得したいと考えております。
キャプチャのデータはjpgだと嬉しいです。
該当のソースコード
html
1 <div id="target"> 2 <table class="imageTable"> 3 <tr> 4 <td><img src="https://placehold.jp/150x150.png?text=A1"></td> 5 <td><img src="https://placehold.jp/150x150.png?text=A2"></td> 6 <td><img src="https://placehold.jp/150x150.png?text=A3"></td> 7 </tr> 8 </table> 9 </div> 10<hr> 11 <h3>target範囲内を画像化<h3> 12 <img src="" id="result" /> 13 <hr> 14 15 <a href="" id="ss" download="target.png">出力</a> 16 17 <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script> 18 <script type="text/javascript" src="test.js"></script>
javascript
1//test.js 2//ロードされた際の処理として実施: 3window.onload = function(){ 4 5 //HTML内に画像を表示 6 html2canvas(document.getElementById("target"),{ 7 onrendered: function(canvas){ 8 //imgタグのsrcの中に、html2canvasがレンダリングした画像を指定する。 9 var imgData = canvas.toDataURL(); 10 document.getElementById("result").src = imgData; 11 } 12 }); 13 14 //ボタンを押下した際にダウンロードする画像を作る 15 html2canvas(document.body,{ 16 onrendered: function(canvas){ 17 //aタグのhrefにキャプチャ画像のURLを設定 18 var imgData = canvas.toDataURL(); 19 document.getElementById("ss").href = imgData; 20 } 21 }); 22}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/24 13:00
2020/12/25 03:19
2020/12/25 05:13