html2canvasを使用してHTMLコードを画像に変換する方法

不言
リリース: 2018-06-09 16:16:35
オリジナル
2880 人が閲覧しました

この記事では、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) 
{                ...        
  }    
});
ログイン後にコピー

html2canvasを使用した実際のケース

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 = $(&#39;#html2canvas&#39;);  
//console.log(str);  
html2canvas([str.get(0)], {  
    onrendered: function (canvas) {  
        var image = canvas.toDataURL("image/png");  
        var pHtml = "<img src="+image+" />";  
        $(&#39;#html2canvas&#39;).html(pHtml);  
    }  
});
ログイン後にコピー

以上が全体ですこの記事の内容が皆さんのお役に立てば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

JavaScript HTML5 キャンバスは、ドラッグ可能な中国の省地図を実装します

HTML5 基本的なキャンバスの描画: 線を描く


以上がhtml2canvasを使用してHTMLコードを画像に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート