この記事では、HTML コードを画像に変換するための html2canvas の使用方法を主に紹介します。これは、非常に有名なブラウザー Web ページです。スクリーンショットを撮るためのオープンソース ライブラリ。使いやすく強力です。この
は、ブラウザのWebページからスクリーンショットを撮るための非常に有名なオープンソースライブラリであるhtml2canvasを使用してコードを画像に変換します。非常に使いやすく、非常に強力です。
html2canvasの使い方html2canvasの使い方は非常に簡単で、DOM要素を渡してコールバックを通してキャンバスを取得するだけです:
実際に使用する場合、注意すべき点が2つあります。 :1.html2canvas は、要素の実際のスタイルを解析してキャンバス イメージ コンテンツを生成するため、要素の実際のレイアウトと視覚的な表示に関する要件があります。完全なスクリーンショットを撮りたい場合は、ドキュメント フローから要素を分離するのが最善です (position:absolute など)。 2. デフォルトで生成されたキャンバス画像は、Retina デバイスでは非常にぼやけてしまいます。この問題を解決します:
var w = $("#code").width(); var h = $("#code").height();//要将 canvas 的宽高设置成容器宽高的 2 倍 var canvas = document.createElement("canvas"); canvas.width = w * 2; canvas.height = h * 2; canvas.style.width = w + "px"; canvas.style.height = h + "px"; var context = canvas.getContext("2d");//然后将画布缩放,将图像放大两倍画到画布上 context.scale(2,2); html2canvas(document.querySelector("#code"), { canvas: canvas, onrendered: function(canvas) { ... } });
1.htmlコード構造
<section class="share_popup" id="html2canvas"> <p>html2canvas 的使用非常简单,简单到只需要传入一个 DOM 元素,然后通过回调拿到 canvas</p> <p><img src="1.jpg"></p> <p>html2canvas 的使用非常简单,简单到只需要传入一个 DOM 元素,然后通过回调拿到 canvas</p> </section>
2.jsコード構造
var str = $('#html2canvas'); //console.log(str); html2canvas([str.get(0)], { onrendered: function (canvas) { var image = canvas.toDataURL("image/png"); var pHtml = "<img src="+image+" />"; $('#html2canvas').html(pHtml); } });
以上が全体ですこの記事の内容が皆さんのお役に立てば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
JavaScript HTML5 キャンバスは、ドラッグ可能な中国の省地図を実装します以上がhtml2canvasを使用してHTMLコードを画像に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。