html2canvasを使用してブラウザのスクリーンショットを実装するには、サーバー環境に実装する必要があります。この記事では、html2canvas を使用してブラウザのスクリーンショットを実装するためのサンプル コードに関する情報を中心に紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
機能
html2canvasは純粋なJSを介してブラウザ側でスクリーンショットを撮ることができますが、スクリーンショットの精度を向上させる必要があり、一部のCSSが認識できないため、元の画像スタイルをcanvasで完全に表示できません
/*多行溢出省略就不行,只能超出隐藏了*/ .book_inf{ position: relative; overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
サポートされているブラウザ
Firefox 3.5+
Google Chrome
Opera 12+
IE9+
-
Safari 6+
基本文法
/*参数: * #screenshots 所需要截图的元素id,截图后要执行的函数, * backgroundColor 配置项背景色 * canvas为截图后返回的最后一个canvas */ function screenshotsImg(){ html2canvas(document.querySelector("#screenshots"),{ backgroundColor: 'transparent',// 设置背景透明 }).then(canvas => { canvasTurnImg(canvas) //保存的图片格式转换方法 }); }
利用可能な設定項目
パラメータ名 | タイプ | デフォルト値 | 説明 |
---|---|---|---|
allowTaint | boolean | false | クロスオリジン画像の汚染を許可するかどうかキャンバス --- クロスドメインを許可します |
background | string | #fff | DOM で何も指定されていない場合は、キャンバスの背景色を設定します --- 設定されていない場合は、キャンバスの背景色を設定します。デフォルトは白です。騙されたので、backgroundColor |
height | number | null | に変更しました。nullの場合、ウィンドウの高さ全体でレンダリングします。 -キャンバスの高さ設定 |
letterRendering | boolean | false | 各文字を個別にレンダリングするかどうか | コンソールにイベントを記録するかどうか。---console.log()に情報を出力します
proxy | 文字列 | 未定義 | クロスオリジン画像のロードに使用されるプロキシのURL。空のままにすると、クロスオリジン画像はロードされません。---プロキシアドレス |
taintTest | ブール値。 | true | 各画像を描画する前にキャンバスを汚すかどうかをテストするかどうか -- レンダリング前に画像をテストするかどうか |
timeout | number | 0 | 画像をロードするタイムアウト (ミリ秒単位) に設定します。 0 に設定すると、タイムアウトは発生しません。---画像の読み込み遅延、デフォルトの遅延はミリ秒単位で 0 です |
width | number | null | null の場合、キャンバスの幅をピクセル単位で定義します。ウィンドウの全幅。---キャンバス幅 |
useCORS | boolean | false | プロキシに戻る前に、CORS が提供するクロスオリジン画像の読み込みを試行するかどうか -- クロスオリジン プロキシ |
画像形式を設定します | 1. キャンバスから画像メタデータを直接抽出します |
// 图片导出为 png 格式 var type = 'png'; var imgData = canvas.toDataURL(type);3. 画像をローカルにダウンロードします
/** * 获取mimeType * @param {String} type the old mime-type * @return the new mime-type */ var _fixType = function(type) { type = type.toLowerCase().replace(/jpg/i, 'jpeg'); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r; }; // 加工image data,替换mime type imgData = imgData.replace(_fixType(type),'image/octet-stream');関連する推奨事項:
html5 ブラウザのスクリーンショット 例
以上がhtml2 キャンバスはブラウザのスクリーンショットを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

htmltagsareSterenceforwebdevelovementasyStheStructureanhandhancewebpages.1)theydefineLayout、semantics、and-interactivity.2)semanticagsimprovecessibility.3)opeusofusofagscanoptimizeperformanceandensurecross-brows-compativeation。

コードの読みやすさ、保守性、効率を向上させるため、一貫したHTMLエンコーディングスタイルは重要です。 1)低ケースタグと属性を使用します。2)一貫したインデントを保持し、3)シングルまたはダブルの引用符を選択して固執する、4)プロジェクトのさまざまなスタイルの混合を避け、5)きれいなスタイルやEslintなどの自動化ツールを使用して、スタイルの一貫性を確保します。

Bootstrap4にマルチプロジェクトカルーセルを実装するソリューションBootstrap4にマルチプロジェクトカルーセルを実装するのは簡単な作業ではありません。ブートストラップですが...

マウススクロールイベントの浸透の効果を実現する方法は? Webを閲覧すると、いくつかの特別なインタラクションデザインに遭遇することがよくあります。たとえば、DeepSeekの公式ウェブサイトでは、...

HTMLビデオのデフォルトの再生コントロールスタイルは、CSSを介して直接変更することはできません。 1. JavaScriptを使用してカスタムコントロールを作成します。 2。CSSを介してこれらのコントロールを美化します。 3. video.jsやPLYRなどのライブラリを使用すると、互換性、ユーザーエクスペリエンス、パフォーマンスを検討してください。プロセスを簡素化できます。

携帯電話でネイティブセレクトを使用する際の潜在的な問題は、モバイルアプリケーションを開発するときに、ボックスを選択する必要があることがよくあります。通常、開発者...

お使いの携帯電話でネイティブ選択を使用することの欠点は何ですか?モバイルデバイスでアプリケーションを開発する場合、適切なUIコンポーネントを選択することが非常に重要です。多くの開発者...

Three.JSとOctreeを使用して、部屋でのサードパーソンローミングの衝突処理を最適化します。 3つのjsでoctreeを使用して、部屋でサードパーソンローミングを実装し、衝突を追加してください...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









